Re: [zope-pt] Como gerar caracteres fora da faixa (0..128) usando chr em python para Zope?

2008-10-08 Por tôpico Clayton
João,

Coloque a seguinte liha no inicio do External Method e veja se resolve:

# -*- coding: utf-8 -*-

abraços,

Clayton


2008/10/8 jgbalb <[EMAIL PROTECTED]>:
> Pessoal,
>
>   preciso gerar caracteres fora da faixa (0..128) usando a função
> chr do python para uma página em Zope/Plone. Porém quando tento usar chr
> (198) - que é o caractere 'ã' - obtenho um caractere diferente na
> página do Zope/Plone. Como faço para resolver este problema?
>
> PS1: já tentei .decode('iso-8859-1').encode('utf-8') mas não resolveu.
>
> PS2: o caractere é gerado em um External Method em python.
>
> Grato antecipado.
>
> João
>
>
>
> 
>
> Para enviar uma mensagem: zope-pt@yahoogrupos.com.br
> Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED] do Yahoo! 
> Grupos
>
>
>


Re: [zope-pt] Como gerar caracteres fora da faixa (0..128) usando chr em python para Zope?

2008-10-08 Por tôpico Daniel Monteiro Basso

jgbalb escreveu:
   preciso gerar caracteres fora da faixa (0..128) usando a função 
chr do python para uma página em Zope/Plone. Porém quando tento usar chr
(198) - que é o caractere 'ã' - obtenho um caractere diferente na 
página do Zope/Plone. Como faço para resolver este problema?


PS1: já tentei .decode('iso-8859-1').encode('utf-8') mas não resolveu.
  

Tem certeza que é iso-8859-1 (latin-1)?

>>> print ord(u'a-'.encode('latin-1'))
Traceback (most recent call last):
 File "", line 1, in 
UnicodeEncodeError: 'latin-1' codec can't encode character u'\u0101' in 
position 0: ordinal not in range(256)


[

ps, to precisando de lentes novas no óculos, era um til, não um 
traço... mesmo assim:


>>> ord(u'ã'.encode('latin-1'))
227

]

Acho que 198 deve ser no encoding do windows (que não lembro qual é).

Sugiro fazer algo como:

char = unicode(r'\x%02x' % numeroDoCaracter, 'encodingCerto')

[]'s

Daniel


[zope-pt] Como gerar caracteres fora da faixa (0..128) usando chr em python para Zope?

2008-10-08 Por tôpico jgbalb
Pessoal,

   preciso gerar caracteres fora da faixa (0..128) usando a função 
chr do python para uma página em Zope/Plone. Porém quando tento usar chr
(198) - que é o caractere 'ã' - obtenho um caractere diferente na 
página do Zope/Plone. Como faço para resolver este problema?

PS1: já tentei .decode('iso-8859-1').encode('utf-8') mas não resolveu.

PS2: o caractere é gerado em um External Method em python.

Grato antecipado.

João