Python codifica cinese
Python codifica cinese
capitoli precedenti abbiamo imparato come usare Python uscita "Ciao, mondo!", l'inglese non è un problema, ma se l'uscita caratteri cinesi "Ciao, mondo" è probabile incontrare problemi di codifica cinese.
file di Python se la codifica non è specificato nel processo di attuazione sarà dato:
#!/usr/bin/python print "你好,世界";
L'output sopra l'esecuzione del programma è il seguente:
File "test.py", line 2 SyntaxError: Non-ASCII character '\xe4' in file test.py on line 2, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details
Python nel formato di codifica di default è un formato ASCII, non ha modificato il formato di codifica quando i personaggi non possono stampare correttamente, in modo che quando la lettura errore cinese.
Soluzione è solo l'inizio del file sul # - * - coding: UTF- 8 - * - o # codifica = utf-8 sulla lista.
Esempi (Python 2.0+)
# - * - Coding: UTF-8 - * -
stampare "Ciao, mondo";
esempio »Esecuzione
L'uscita è:
你好,世界
Quindi, se processo di re-learning, il codice contiene cinese, è necessario specificare la codifica nell'intestazione.
Nota: Python3.X file predefinito fonte codifica UTF-8, in modo che possa risolvere correttamente i cinesi, senza specificare codifica UTF-8.
Nota: se si utilizza l'editor, e la necessità di impostare un buon editor di codice, come ad esempio operazioni di messa in PyCharm:
- Inserire il file> Impostazioni, la ricerca per la codifica nella casella di immissione.
- Editor Trovato> codifiche di file, e l'IDE di codifica progetto di codifica è impostata su utf-8.