Codieren von UTF-8-Zeichenfolgen in der Python-Quelle
Bei der Verwendung von Unicode-Zeichen im Python 2-Quellcode ohne Deklaration kann ein Syntaxfehler auftreten Codierung. Dies liegt daran, dass Python 2 ASCII als Standard-Quellkodierung verwendet.
Um die Verwendung von UTF-8-Strings in Python 2 zu ermöglichen, deklarieren Sie die Kodierung im Quellcode-Header:
# -*- coding: utf-8 -*-
Diese in PEP 0263 definierte Anweisung weist Python an, den Quellcode als UTF-8 zu interpretieren.
Sobald die Kodierung deklariert ist, können Unicode-Zeichen wie gezeigt in Zeichenfolgen verwendet werden:
# -*- coding: utf-8 -*- u = 'idzie wąż wąską dróżką' uu = u.decode('utf8') s = uu.encode('cp1250') print(s)
In Python 3 ist UTF-8 die Standard-Quellkodierung, daher ist dieser Schritt nicht erforderlich. Unicode-Zeichen können ohne explizite Codierungsdeklaration direkt im Quellcode verwendet werden.
Das obige ist der detaillierte Inhalt vonWie verwende ich UTF-8-Strings im Python 2-Quellcode?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!