Como configurar seu ambiente Plone para usar utf-8
A partir da versão 2.6.+ do Python, ele implementou um trecho de código com intuito de impedir o usuário de alterar a sua codificação através do script sitecustomize.py.
O objetivo é educar o desenvolvedor à utilizar suas strings sempre no formato unicode. Mas quando trabalhamos com Plone, notamos que nem tudo possui internacionalização ou é feito com a preocupação de usar strings unicode.
Sendo assim, nós meros desenvolvedores mortais brasileiros, temos que "forçar" esta configuração em nosso ambiente.
Nas versões antigas do Python (2.5 ou menor), bastava criar um arquivo chamado sitecustomize.py com o conteúdo abaixo e colocar dentro da pasta site-packages do python utilizado em seu ambiente Plone.
import sys
sys.setdefaultencoding('utf-8')
A partir da versão 2.6.+ do Python, só precisaremos inserir uma linha a mais para que essa configuração de certo, ficando da seguinte maneira:
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
Concluído esta etapa, basta reiniciar seu ambiente e a nova configuração estará em vigor.
