Dica.

O sys não aceita diretamente o sys.setdefaultencoding("tipo"), por que o método é propositadamente deletado depois que o módulo sys é carregado, por que não está mais sendo utilizado, sendo assim, é necessário recarregar o sys.

Tente mudar o seu site sitecustomize.py para:



import sys
reload(sys)
sys.setdefaultencoding("utf-8")




Att. Diogo.




Carmelita Cristina Tolentino wrote:

Eu editei (criei) o arquivo /sitecustomize.py/ que estava dentro do diretório //usr/local/lib/python2.4/site-packages/sitecustomize.py/ com o conteúdo:

/import sys
sys.setdefaultencoding("utf-8")/

Está tudo muito louco.

1 - Nos meus formulários parece que funcionou, o erro “UnicodeDecodeError: 'ascii' codec...” não aparece mais, porém quando o formulário é enviado, dá a mensagem de envio, porém ele não chega ao seu destino.

No “Mailer” do formulário, está configurado da seguinte forma:

/Recipient's full name: EMPRESA /

/ Recipient's e-mail address: [EMAIL PROTECTED] /

/ Extract Recipient From: None /

/ CC Recipients: /

/ BCC Recipients: /

/ Extract Reply-To From: E-mail/

/ Assunto: Fale Conosco /

/ Extract Subject From: None /

/ Body (prepended): ***E-MAIL ENVIADO PELO FORMULÁRIO DE FALE CONOSCO*** /

/ Body (appended): /

/ Body (signature): fale_conosco/

/Mail-Body Type: HTML /

/ HTTP Headers: HTTP_X_FORWARDED_FOR, REMOTE_ADDR, PATH_INFO /

/ Additional Headers: /

/ Key-Id: /

No template tem o seguinte código:

/ /

/<html xmlns="http://www.w3.org/1999/xhtml";>/

/ <head><title></title></head>/

/ <body>/

/ <p tal:content="here/body_pre | nothing" />/

/ <dl>/

/ <tal:block repeat="field options/wrappedFields">/

/ <dt tal:content="field/fgField/widget/label" />/

/ <dd tal:content="structure python:field.htmlValue(request)" />/

/ </tal:block>/

/ </dl>/

/ <p tal:content="here/body_post | nothing" />/

/ <pre tal:content="here/body_footer | nothing" />/

/ //</body>/

/</html>/

2 – Pra piorar a busca do site não busca palavras acentuadas, dá aquele erro como nos formulários:

/UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 12: 
ordinal not in range(128)/

/ /

/Traceback (innermost last):/
/  Module ZPublisher.Publish, line 115, in publish/
/  Module ZPublisher.mapply, line 88, in mapply/
/  Module ZPublisher.Publish, line 41, in call_object/
/  Module Shared.DC.Scripts.Bindings, line 311, in __call__/
/  Module Shared.DC.Scripts.Bindings, line 348, in _bindAndExec/
/  Module Products.CMFCore.FSPageTemplate, line 195, in _exec/
/  Module Products.CacheSetup.patch_cmf, line 50, in FSPT_pt_render/
/  Module Products.CacheSetup.patch_cmf, line 116, in PT_pt_render/
/   - <FSPageTemplate at /empresa/search>/
/  Module TAL.TALInterpreter, line 238, in __call__/
/  Module TAL.TALInterpreter, line 281, in interpret/
/  Module TAL.TALInterpreter, line 749, in do_useMacro/
/  Module TAL.TALInterpreter, line 281, in interpret/
/  Module TAL.TALInterpreter, line 457, in do_optTag_tal/
/  Module TAL.TALInterpreter, line 442, in do_optTag/
/  Module TAL.TALInterpreter, line 437, in no_tag/
/  Module TAL.TALInterpreter, line 281, in interpret/
/  Module TAL.TALInterpreter, line 749, in do_useMacro/
/  Module TAL.TALInterpreter, line 281, in interpret/
/  Module TAL.TALInterpreter, line 310, in do_startEndTag/
/  Module TAL.TALInterpreter, line 356, in do_startTag/
/UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 12: 
ordinal not in range(128)/

* *

Dá pra entender?

Concerta uma coisa e piora a outra.

Alguém pode me ajudar, por favor?

*Atenciosamente,*

* *

*Cristina Tolentino*

*/ /**/Analista de Sistemas Web/*


--
------------------------------------------------------------------------
Certisign <http://www.certisign.com.br/> *Diogo Tadeu Silva de Araujo*
Desenvolvedor Web
(11) 4501 1976

Certisign Certificadora Digital
certisign.com.br <https://www.certisign.com.br/>





Attachment: smime.p7s
Description: S/MIME Cryptographic Signature

Responder a