Latest web development tutorials

Python codificação chinês

Python codificação chinês

Os capítulos anteriores nós aprendemos como utilizar a saída Python "Olá, mundo!", Inglês não há problema, mas se você saída de caracteres chineses "Olá, mundo" é provável encontrar problemas de codificação chinês.

arquivo Python se a codificação não é especificado no processo de implementação será dado:

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

A saída de execução de programa acima é:

  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 no formato de codificação padrão é um formato ASCII, não modificou o formato de codificação quando os caracteres não pode imprimir corretamente, por isso, quando a leitura de erro chinês.

Solução é apenas o começo do arquivo no # - * - coding: UTF- 8 - * - ou # codificação = utf-8 na lista.

Exemplos (Python 2.0+)

#! / Usr / bin / python
# - * - Coding: UTF-8 - * -

imprimir "Olá, mundo";

Correndo instância »

A saída é:

你好,世界

Então, se nós processo de re-aprendizagem, o código contém chinesa, você precisa especificar a codificação no cabeçalho.

Nota: Python3.X arquivo padrão fonte de codificação UTF-8, para que ele possa resolver adequadamente os chineses, sem especificar codificação UTF-8.

Nota: Se você usar o editor, bem como a necessidade de dar um bom editor de código, como passos de configuração PyCharm:

  • Digite o comando Arquivo> Configurações, procurar a codificação na caixa de entrada.
  • Editor encontrado> codificações de arquivo, eo Projeto Encoding IDE codificação está definida para utf-8.