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] 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/zope-pt/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 

Responder a