[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