Tem uma grande thread sobre unicode aqui mesmo na lista. A pesquisa vale realmente muito a pena para quem ainda nao trabalha bem com python.
2011/8/23 Gabriel SERPRO <gabriel.ca...@gmail.com>:
--
Fábio Cerqueira
A sugestão sobre a thread é justamente porque várias pessoas que
trabalham já a algum tempo com python (2-3 anos em média) além de
falarem o padrão (o que a própria documentação fala) deram os seus
pontos de vista de como têm sido o trabalho com utf8 neste tempo.
Eu particularmente, quando vou colocar qualquer tipo de conteúdo com
acentuação, cedilha, etc,faço da seguinte forma:
1) Coloco a declaração do Encoding no início do arquivo .py "# -*-
coding: utf-8 -*-";
2) Qualquer tipo de string, incluindo o verbose_name,
verbose_name_plural e o Label dos Models, sempre com u'{{ STRING}}';
3) Sempre declarar o charset dos documentos <meta
http-equiv="Content-Type" content="text/html; charset=UTF-8" />
4) Evitar espaços, acentuação e cedilhas em caminhos para arquivos e
pasta no sistema de arquivos.
Exemplo:
TEMPLATE_DIRS = (
'E:\Acentuação\Templates do Projeto\templates'),
)
Nenhum usuário precisa se preocupar com a 'estética' do caminho no
sistema de arquivos; logo, eu penso que basta colocar a forma mais
'plain' possível é a melhor coisa.
Correção para o exemplo anterior seria algo como:
TEMPLATE_DIRS = (
'E:\acentuacao\templates_projeto\templates'),
)
Bem acho que seria isso.
Claro que é só um exemplo, mas acho que já dá para entender.
Já faz um bom tempo que só trabalho com utf8 para o encoding dos
arquivos, tanto em pycharm, vim e eclipse, que acabei por assumir que
o seu editor já está configurado para utf8 (falha minha pensar isso!
hehe).
Em 23 de agosto de 2011 11:25, Jonatas Oliveira
<jonatas....@gmail.com> escreveu: