Latest web development tutorials

Pitón de codificación china

Pitón de codificación china

En los capítulos anteriores hemos aprendido a utilizar la salida de Python "Hola, mundo!", Inglés no hay problema, pero si la extrae caracteres chinos "Hola, mundo" es probable que encuentre un problema de codificación chino.

archivo de Python si la codificación no se especifica en el proceso de implementación será dada:

#!/usr/bin/python
print "你好,世界";

La salida por encima de la ejecución del programa es:

  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 en el formato predeterminado de codificación es un formato ASCII, no modificó el formato de codificación cuando los personajes no pueden imprimir correctamente, por lo que cuando la lectura de error chino.

La solución es sólo el principio del archivo en # - * - coding: UTF- 8 - * - o # codificación = UTF-8 en la lista.

Ejemplos (Python 2.0+)

#! / Usr / bin / python
# - * - Codificación: UTF-8 - * -

imprimir "Hola, mundo";

Instancia en ejecución »

La salida es:

你好,世界

Así que si proceso de reaprendizaje, el código contiene china, es necesario especificar la codificación en el encabezado.

Nota: Python3.X fuente de archivo por defecto codificación UTF-8, por lo que puede resolver adecuadamente los chinos, sin especificar codificación UTF-8.

Nota: Si utiliza el editor, y la necesidad de dar un buen editor de código, tales como pasos de configuración PyCharm:

  • Introduzca los archivos> Configuración, buscar codificación en el cuadro de entrada.
  • Editor encontrado> codificaciones de archivos, y el Proyecto IDE Codificación La codificación se establece en UTF-8.