[Python-es] utf-8
Iñigo Serna
inigoserna en gmail.com
Jue Jul 29 22:54:25 CEST 2010
Hola,
2010/7/29 Jean Carlos Rodrìguez <jeancarlosr_ve en yahoo.com>:
> Hola tengo en la cabecera # -*- coding: utf-8 -*-
>
>>>> a = 'eñe'
>>>> print a
> eñe
>>>> b = []
>>>> b.append(a)
>>>> b
> ['e\xc3\xb1e']
>>>> b[0]
> 'e\xc3\xb1e'
>>>> utf8 = lambda s: unicode(s, 'iso-8859-1').encode('utf-8')
>>>> utf8(b[0])
> 'e\xc3\x83\xc2\xb1e'
>
> Como hago para que tenga los acentos y eñes??
[lo siguiente es válido para python v2.x, en python v3.x cambia]
Trabaja internamente siempre con unicode y cuando tengas que mostrar
algo, codifícalo, p.e. en UTF-8:
>>> a = u'eñe' # fíjate en la u que antecede a la cadena
>>> type(a)
<type 'unicode'>
>>> print a.encode('utf-8')
eñe
>>>
Un saludo,
Iñigo Serna
Más información sobre la lista de distribución Python-es