2.2.3 Source Code Encoding

É possível usar codificações diferentes de ASCII em arquivos fonte Python. A melhor maneira de fazê-lo é colocar mais uma linha de comentários especiais logo após o #! linha para definir a codificação do arquivo de origem:

# -*- coding: encoding -*- 

Com essa declaração, todos os caracteres no arquivo de origem serão tratados como tendo a codificação de codificação, e será possível escrever diretamente cadeias de strings Unicode na codificação selecionada. A lista de encodificações possíveis pode ser encontrada no Manual de Referência da Biblioteca Python, na seção “codecs”.Por exemplo, para escrever literais Unicode, incluindo o símbolo da moeda do euro, a codificação ISO-8859-15 pode ser usada, com o símbolo Euro com o valor ordinal 164. Este script imprimirá o valor 8364 (o código codigo Unicode correspondente ao símbolo Euro ) e depois saia:

# -*- coding: iso-8859-15 -*-

currency = u"€"  # euro symbol
print ord(currency)

Se seu editor suportar a salvamento de arquivos como UTF-8 com uma marca de ordem de byte UTF-8 (também conhecido como BOM), você pode usar isso em vez de uma declaração de codificação. IDLE suporta este recurso se Opções / Geral / Codificação de Fonte Padrão / UTF-8 estiver configurado. Observe que essa assinatura não é entendida em versões anteriores do Python (2.2 e anteriores) e também não entendida pelo sistema operacional para arquivos de script com #! linhas (usadas apenas em sistemas UNIX).Ao usar o UTF-8 (através da assinatura ou de uma declaração de codificação), os caracteres da maioria das linguagens do mundo podem ser usados simultaneamente em literais e comentários de strings. O uso de caracteres não-ASCII em identificadores não é suportado. Para exibir todos esses caracteres corretamente, seu editor deve reconhecer que o arquivo é UTF-8 e deve usar uma fonte que suporte todos os caracteres no arquivo.

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s