Latest web development tutorials

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+)

#! / Usr / bin / python
# - * - 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.