Django e codificação de arquivos


Bom, eu sempre tive várias perrenhas com o Django quanto a codificação de caracteres nos meus códigos. Éra eu colocar um comentário ou string com acento e pronto: Bumm ! , ele reclamava, até que me liguei em uma coisa: a codificação dos arquivos .py do meu código estavam erradas.

Na moral, para resolver o problema eu faço o seguinte agora, trabalho com um editor que deixe eu escolher a codificação dos meus arquivos de código , como por exemplo o Programmer´s Notepad para Windows, e Geany ou medit para o Linux, e sempre que vou salvar um novo arquivo salvo-o como UTF-8, e dou sempre uma passadinha nos arquivos criados pelo proprio django para verificar a codificação. E quando algum caracter, nesta troca de codificação, fica ilegível, reescrevo-o para ajustar. E pronto !

Agora posso codificar com acentos sem que o django reclame !

Pois ao escrever em um arquivo que já é UTF-8 aquele texto será gravado como UTF-8, e o django ao converter seja lá para o que for, não terá problemas.

até +

Add: 16/11/09 22:11

Como o leitor Rico falou:

E sempre começo meus “.py” com o seguinte:
#!/usr/bin/env python
# -*- coding: utf-8 -*-

Também está correto, pois o python entende a tag “# -*- coding: utf-8 -*-” e segue a codificação especificada !

Anúncios

2 Comments

  1. Eu já uso UTF-8 por padrão, inclusive HTML.

    E sempre começo meus “.py” com o seguinte:
    #!/usr/bin/env python
    # -*- coding: utf-8 -*-

    Abraço.

    Curtir

    Responder

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