Re: RES: [zope-pt] Erro de acentuação, não consigo resolver
Cristina, Acho que encontrei algo interessante. Você usa o dado do formulário onde tem acento para fazer uma busca em algum lugar ou seja ele passa por um script python!? Se sim tente fazer isso... var = campo.decode('utf-8').encode('latin-1') abração
RES: RES: [zope-pt] Erro de acentuação, não consigo resolver
Já e não deu. Atenciosamente, Cristina Tolentino Analista de Sistemas Web www.arquivar.com.br De: zope-pt@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Cleber J Santos Enviada em: quinta-feira, 27 de novembro de 2008 11:31 Para: zope-pt@yahoogrupos.com.br Assunto: Re: RES: [zope-pt] Erro de acentuação, não consigo resolver Já testou descomentando a linha: default-zpublisher-encoding utf-8 do zope.conf ? # Directive: default-zpublisher-encoding # # Description: # This controls what character set is used to encode unicode # data that reaches ZPublisher without any other specified encoding. # # Default: iso-8859-15 # # Example: # # default-zpublisher-encoding utf-8 abs, Carmelita Cristina Tolentino wrote: Não deu certo. Atenciosamente, Cristina Tolentino Analista de Sistemas Web De: zope-pt@yahoogrupos.com.br mailto:zope-pt%40yahoogrupos.com.br [mailto:zope-pt@yahoogrupos.com.br mailto:zope-pt%40yahoogrupos.com.br ] Em nome de ROBSON VIRINO - GEINF Enviada em: quinta-feira, 27 de novembro de 2008 11:01 Para: zope-pt@yahoogrupos.com.br mailto:zope-pt%40yahoogrupos.com.br Assunto: Re: [zope-pt] Erro de acentuação, não consigo resolver Olá, Carmelita. Tenta isso: Nas configurações do Plone, ao setar os idiomas, deixe ativado tanto pt-br quanto en-us. Mas, com o pt-br no default. Robson Virino Carmelita Cristina Tolentino escreveu: Consegui resolver os problemas em parte. Editei meu arquivo do Python /usr/local/lib/python2.3/site-packages/sitecustomize.py com as linhas: /import sys/ / reload(sys)/ / sys.setdefaultencoding(utf-8)/ / / Como uso o Zeo fui em /opt/Plone-2.5.4/zeocluster/client1/etc/zope.conf e adicionei as linhas: /rest-input-encoding utf-8/ /rest-output-encoding utf-8/ depois em /opt/Plone-2.5.4/zeocluster/client2/etc/zope.conf e também adicionei as linahs: /rest-input-encoding utf-8/ /rest-output-encoding utf-8/ Até aí tudo bem, consegui tirar o erro dos formulário, posso preenche-lo com palavras acentuada e ele não dá mais erro. Porém o busca do meu site continua com o erro: ___ */Site Error/* /An error was encountered while publishing this resource. / **/UnicodeDecodeError/**// /Sorry, a site error occurred./ /Traceback (innermost last): / * /Module ZPublisher.Publish, line 196, in publish_module_standard/ * /Module Products.PlacelessTranslationService.PatchStringIO, line 34, in new_publish/ * /Module ZPublisher.Publish, line 146, in publish/ * /Module Zope2.App.startup, line 222, in zpublisher_exception_hook/ * /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 /arquivar/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 14: ordinal not in range(128) (Also, the following error occurred while attempting to render the standard error message, please see the event log for full details: 'ascii' codec can't decode byte 0xc3 in position 14: ordinal not in range(128))/ Onde eu corrijo o erro do busca? Alguém pode me ajudar? Obrigada! * * * * *Atenciosamente,* * * *Cristina Tolentino* */ /**/Analista de Sistemas Web/* * * * * -- #!/bin/bash # Name: Cleber J Santos # Email: [EMAIL PROTECTED] mailto:cleber_jsantos%40yahoo.com.br # Icq: 27837 image001.jpg
Re: [zope-pt] Erro de acentuação, não consigo resolver
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;/ / headtitle/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/ smime.p7s Description: S/MIME Cryptographic Signature
Re: [zope-pt] Erro de acentuação, não consigo resolver
Pois é, parece-me que há muitos problemas com unicode no plone/zope tenta adicionar uma meta tag para unicode na página de envio de email ... Atualiza o teu python, compila o python com suporte a unicode ... O search deve tá bugado pois o teu banco do plone provavelmente está em ISO e não em UTF. 2008/11/25 Carmelita Cristina Tolentino [EMAIL PROTECTED] 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;* * headtitle/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* -- Marcus Fazzi オープンソースコード いきかた! http://anunakin.blogspot.com/ http://www.vivaphp.net