[plonegov-br] UnicodeEncodeError ao Editar Uma Página de Coleção de Notícias

Marcos Martins marcos.martins em ifms.edu.br
Sexta Dezembro 18 17:09:45 BRST 2015


A princípio eu achei exatamente isso, que era causado por que havia acento
gráfico, mas depois percebi também que acontecia o mesmo com as tags que
não tinha acento gráfico. Só não é gerado este erro mesmo quando não há tag
no filtro. Eu já havia criado páginas assim, mas anteriormente e
tudo fluía bem antes de mim atualizar a release recentemente. As
distribuições Linux, geralmente, utilizam a codificação UTF-8 para
representação de caracteres e o Python segue essa codificação também, eu já
ouvi falar sobre este problema do encoding do Python, mas não entendo, é
porque antes funciona.

Em 18 de dezembro de 2015 15:46, Hugo Ferreira <
hugo.ferreira em reitoria.ifpe.edu.br> escreveu:

> Olá, Marcos,
>
> também tive esse mesmo tipo de erro quando quis filtrar uma coleção por
> uma "section" que continha acentuação. Tive que retirar esse acento.
> A partir dessa linha "*UnicodeEncodeError: 'ascii' codec can't encode
> character u'\xe3' in position 5: ordinal not in range(128)*" deu pra
> imaginar que a sua Tag continha algum acento, correto? O problema então não
> é filtrar pela Tag e sim quando se filtra a coleção por algum elemento que
> contenha acentuação. Esse erro pode vir de uma dificuldade que o Python 2
> tem com encoding de caracteres, segundo me explicaram.
>
> Abraços,
>
> Hugo Ferreira
>
> 2015-12-18 15:02 GMT-03:00 Marcos Martins <marcos.martins em ifms.edu.br>:
>
>> Boa Tarde,
>> Quando eu vou editar uma página de coleção de notícias que possui alguma
>> tag, é mostrada a mensagem de erro abaixo. Por favor, alguém sabe me dizer
>> como evitar que seja  gerados estes erros, pois eles só começam a aparecer
>> após uma das atualizações da release
>>
>> http://pastebin.com/DeW1xnq5
>>
>> ou aqui:
>>
>> Traceback (innermost last):
>>   Module ZPublisher.Publish, line 138, in publish
>>   Module ZPublisher.mapply, line 77, in mapply
>>   Module ZPublisher.Publish, line 48, in call_object
>>   Module plone.z3cform.layout, line 66, in __call__
>>   Module plone.z3cform.layout, line 60, in update
>>   Module z3c.form.form, line 158, in render
>>   Module zope.browserpage.viewpagetemplatefile, line 51, in __call__
>>   Module zope.pagetemplate.pagetemplate, line 132, in pt_render
>>   Module five.pt.engine, line 93, in __call__
>>   Module z3c.pt.pagetemplate, line 163, in render
>>   Module chameleon.zpt.template, line 258, in render
>>   Module chameleon.template, line 171, in render
>>   Module c4d44bce762afb656fb5d2d21f9f5d32, line 92, in render
>>   Module c13151485462b669b3ef5bd2da68ee0c, line 1809, in render_titlelessform
>>   Module c13151485462b669b3ef5bd2da68ee0c, line 452, in render_fields
>>   Module c13151485462b669b3ef5bd2da68ee0c, line 127, in render_widget_rendering
>>   Module c13151485462b669b3ef5bd2da68ee0c, line 1078, in render_field
>>   Module five.pt.expressions, line 161, in __call__
>>   Module Products.Five.browser.metaconfigure, line 479, in __call__
>>   Module zope.browserpage.viewpagetemplatefile, line 83, in __call__
>>   Module zope.browserpage.viewpagetemplatefile, line 51, in __call__
>>   Module zope.pagetemplate.pagetemplate, line 132, in pt_render
>>   Module five.pt.engine, line 93, in __call__
>>   Module z3c.pt.pagetemplate, line 163, in render
>>   Module chameleon.zpt.template, line 258, in render
>>   Module chameleon.template, line 171, in render
>>   Module 3974983b880a4cdcd856866d88c4ac7e, line 591, in render
>>   Module 3974983b880a4cdcd856866d88c4ac7e, line 466, in render_widget_wrapper
>>   Module five.pt.expressions, line 161, in __call__
>>   Module plone.formwidget.querystring.widget, line 24, in render
>>   Module zope.browserpage.viewpagetemplatefile, line 83, in __call__
>>   Module zope.browserpage.viewpagetemplatefile, line 51, in __call__
>>   Module zope.pagetemplate.pagetemplate, line 132, in pt_render
>>   Module five.pt.engine, line 93, in __call__
>>   Module z3c.pt.pagetemplate, line 163, in render
>>   Module chameleon.zpt.template, line 258, in render
>>   Module chameleon.template, line 191, in render
>>   Module chameleon.template, line 171, in render
>>   Module e0962df92382adfccebbbafc9b826516, line 648, in render
>>   Module encodings.utf_8, line 16, in decode
>> UnicodeEncodeError: 'ascii' codec can't encode character u'\xe3' in position 5: ordinal not in range(128)
>>
>>  - Expression: "widget/@@ploneform-render-widget"
>>  - Filename:   ... rm-0.7.6-py2.7.egg/plone/app/z3cform/templates/macros.pt
>>  - Location:   (line 97: col 81)
>>  - Source:     ... place="structure widget/@@ploneform-render-widget"/>
>>                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>>  - Expression: "python:index.decode('utf-8')"
>>  - Filename:   ... ng-1.1.4-py2.7.egg/plone/formwidget/querystring/input.pt
>>  - Location:   (line 47: col 106)
>>  - Source:     ... cords:list'; value python:index.decode('utf-8');
>>                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>>  - Arguments:  context: <ImplicitAcquisitionWrapper ultimas-noticias-da-editoria-entre-nos at 0x7f77c3433eb0>
>>                widget: <QueryStringWidget query at 0x7f77c0027dd0>
>>                repeat: {...} (0)
>>                sortable_indexes: {...} (17)
>>                views: <ViewMapper - at 0x7f77c0437b10>
>>                addindexselected: 0
>>                modules: <TraversableModuleImporter - at 0x7f77d0d8e490>
>>                args: <tuple - at 0x7f77c1353e10>
>>                fieldName: form.widgets.query
>>                nothing: <NoneType - at 0x91a870>
>>                row: {...} (3)
>>                index: reunião
>>                rows: <list - at 0x7f77c07723b0>
>>                target_language: pt_BR
>>                default: <object - at 0x7f77d81054d0>
>>                addoperatorselected: 0
>>                request: <instance - at 0x7f77c1b4af80>
>>                wrapped_repeat: {...} (2)
>>                indexes: {...} (28)
>>                loop: {...} (2)
>>                template: <ViewPageTemplateFile - at 0x7f77c146ba50>
>>                translate: <function translate at 0x7f77c0173a28>
>>                config: {...} (3)
>>                options: {...} (0)
>>                view: <QueryStringWidget query at 0x7f77c0027dd0>
>>
>>
>> Att,
>>
>> --
>>
>> *Marcos Paulo de Jesus Martins*
>>
>> *Analista de Tecnologia da Informação IFMS <http://www.ifms.edu.br/> -
>> Instituto Federal de Mato Grosso do Sul - Reitoria*
>>
>> *Campo Grande (MS)*
>>
>> <https://www.avast.com/?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail> Este
>> e-mail foi enviado por um computador sem vírus e protegido pelo Avast.
>> www.avast.com
>> <https://www.avast.com/?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail>
>> <#151b66af3cdcb065_151b648c3641774d_DDB4FAA8-2DD7-40BB-A1B8-4E2AA1F9FDF2>
>>
>> --
>> Comunidade Plone no Governo
>> Site: http://www.softwarelivre.gov.br/plone
>> Wiki: http://colab.interlegis.leg.br/wiki/PloneGovBr
>> Histórico:
>> http://colab.interlegis.leg.br/search/?type=thread&order=latest&list=plonegov-br
>> Lista: https://listas.interlegis.gov.br/mailman/listinfo/plonegov-br
>>
>
>
>
> --
> Hugo Ferreira
> Técnico em Tecnologia da Informação
> Reitoria - DADT
> IFPE - Instituto Federal de Educação, Ciência e Tecnologia de Pernambuco
>
> --
> Comunidade Plone no Governo
> Site: http://www.softwarelivre.gov.br/plone
> Wiki: http://colab.interlegis.leg.br/wiki/PloneGovBr
> Histórico:
> http://colab.interlegis.leg.br/search/?type=thread&order=latest&list=plonegov-br
> Lista: https://listas.interlegis.gov.br/mailman/listinfo/plonegov-br
>



-- 

*Marcos Paulo de Jesus Martins*


*Analista de Tecnologia da Informação IFMS <http://www.ifms.edu.br/> -
Instituto Federal de Mato Grosso do Sul - ReitoriaEndereço: Rua Ceará, 972
- Bairro Santa Fé*
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://listas.interlegis.gov.br/pipermail/plonegov-br/attachments/20151218/dbb5b546/attachment.html>


Mais detalhes sobre a lista de discussão PloneGov-BR