Cleber,

Vc também pode ajustar geral para o python, colocando a linha:

import sys
sys.setdefaultenconding('utf-8')

No site-packages/sitecustomize.py

Dessa forma, esse erro é corrigido sem a necessidade da linha e para todo o plone site e todos os sites que usem utf-8

Abraços,


--
Fabio Rizzo
ThreePointsWeb
[EMAIL PROTECTED]

On 10/20/06, Cleber J Santos <[EMAIL PROTECTED]> wrote:
Galera,

Deixo aqui uma dica para quem tiver o mesmo problema que acabo de ter;


Instalei o CMFPublicator 1.2.1, adicionei um portlet com notícias, onde
deveriam imprimir na tela o título e a descrição, até ai tudo beleza, na
descrição do objeto do tipo notícia coloquei uma frase com acentuação
'Aqui vem um teste de descrição', ao visualizar a página me aprensentou
o segunte erro;

Tipe de Erro
    UnicodeDecodeError

Valor do Erro
    'ascii' codec can't decode byte 0xc3 in position 17: ordinal not in
range(128)


Um trecho do código é;

1- <div tal:define="item_title obj/Title;
2-                        item_description python:obj['Description'];
<!-- Essa é a linha causadora do erro --->
3-                        item_url obj/RelativeContentURL;
4-                        new_window obj/NewWindow;
5-                        item_image obj/ImageURL;"
6-         tal:attributes="class python:test('especiaisContent')"
7-         tal:condition="python:item_url">
8-
9-   <a href=""> 10-        tal:attributes="href string:${portal_url}/${item_url};
11-                                               title item_description;
12-                                                target
python:test(new_window, '_blank', None);">
13-    <p>
14-     <span class="especialTitle"
tal:content="item_title">Titúlo</span><br />
15-     <span class="especialDescricao"
tal:content="python:item_description[:155] + '...'">Descrição</span>
16-    </p>
17-   </a>
18-  </div>



E para resolver eu simplesmente fiz assim

1- <div tal:define="item_title obj/Title;
2-                        item_description
python:unicode(obj['Description'], 'utf-8'); <!-- Linha arrumada --->
3-                        item_url obj/RelativeContentURL;
4-                        new_window obj/NewWindow;
5-                        item_image obj/ImageURL;"
6-         tal:attributes="class python:test('especiaisContent')"
7-         tal:condition="python:item_url">
8-
9-   <a href=""> 10-        tal:attributes="href string:${portal_url}/${item_url};
11-                                               title item_description;
12-                                                target
python:test(new_window, '_blank', None);">
13-    <p>
14-     <span class="especialTitle"
tal:content="item_title">Titúlo</span><br />
15-     <span class="especialDescricao"
tal:content="python:item_description[:155] + '...'">Descrição</span>
16-    </p>
17-   </a>
18-  </div>



Sei que é algo muito simples, mas que tomou um tempo :D Então para quem
tiver este problema, fica ai a solução!

--
Cleber J Santos
---------------------
  _
°v°  [EMAIL PROTECTED]
/(_)\ 011 + 3120 - 4542
^ ^
O mundo ao seu redor só pode colaborar para que você se conheça melhor. Tudo à sua volta é um reflexo daquilo que você acredita.




---- __._,_.___

Para enviar uma mensagem: zope-pt@yahoogrupos.com.br
Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED]




Yahoo! Grupos, um serviço oferecido por:
PUBLICIDADE


Links do Yahoo! Grupos

__,_._,___

Responder a