[Python-es] Problema codificación con .title() en Python2

Alejandro Druetta aledruetta en gmail.com
Mie Jun 5 22:45:09 CEST 2013


Guillermo, ya había visto esa solución en un blog. Lo que me preocupa es
que el código funcione en otra máquina donde el usuario no haya realizado
esa configuración previa.

Saludos




El 5 de junio de 2013 17:39, Guillermo Moguel <guillom4 en gmail.com> escribió:

> Saludos con django tenia problemas al generar los pdf con reportlab aun
> agregando
> # -*- encoding: utf-8 -*-
> Al inicio de mis archivos. me ha funcionado con lo siguiente
>
> En sitecustomize.py que en mi distribución se encuentra en
> /usr/lib/python2.7/sitecustomize.py
>
> agregue lo siguiente
>
> import sys
> sys.setdefaultencoding('utf-8')
>
>
> Saludos
>
>
>
>
>
> El 5 de junio de 2013 15:29, Alejandro Druetta <aledruetta en gmail.com>escribió:
>
> Carlos, Juan y Gabriel,
>>
>> Es lo que he intentado, he probado, creo, casi todas las combinaciones
>> con u' , encoding(), unicode() y no lo consigo. ¿En qué lugar del código
>> ustedes lo harían?
>>
>> Saludos
>>
>>
>> El 5 de junio de 2013 17:15, Gabriel Pozo <jackgris2 en gmail.com> escribió:
>>
>> Como dice Carlos, yo también prefiero hacerlo al principio, este es un
>>> vídeo muy recomendable sobre el tema :
>>> http://www.youtube.com/watch?v=pQJ0emlYv50
>>>
>>>
>>> El 5 de junio de 2013 20:11, Carlos Zuniga <carlos.zun en gmail.com>escribió:
>>>
>>> 2013/6/5 Alejandro Druetta <aledruetta en gmail.com>:
>>>> > Hola,
>>>> >
>>>> > Tengo un problema de iniciante que no logro resolver en el siguiente
>>>> código:
>>>> >
>>>> > http://pastebin.com/uy4WEujK
>>>> >
>>>> > Las palabras con acentos, después de pasar por .title() presentan
>>>> letras
>>>> > mayúsculas enseguida después de un acento. He probado colocando
>>>> > unicode(cadena, "utf-8") en varios lugares del código, pero no ha dado
>>>> > resultado.
>>>> >
>>>> > Si uso .capitalize() no hay problema, pero quisiera resolver el
>>>> problema con
>>>> > .title() para aprender a usarlo correctamente.
>>>> >
>>>> > Cualquier ayuda, se agradece.
>>>> >
>>>>
>>>> Prueba usando str.decode('utf-8') en tu cadena:
>>>>
>>>> In [1]: print "ábcd éfghi".title()
>>>> áBcd éFghi
>>>>
>>>> In [2]: print "ábcd éfghi".decode('utf-8').title()
>>>> Ábcd Éfghi
>>>>
>>>> Yo prefiero convertir a unicode tan pronto como sea posible para no
>>>> tener que lidiar con encodings por todo lado:
>>>>
>>>>     frase = raw_input( "Escriba una frase completa ('*' para
>>>> terminar): " ).decode('utf-8')
>>>>
>>>>
>>>> Saludos
>>>> --
>>>> A menudo unas pocas horas de "Prueba y error" podrán ahorrarte minutos
>>>> de leer manuales.
>>>> _______________________________________________
>>>> Python-es mailing list
>>>> Python-es en python.org
>>>> http://mail.python.org/mailman/listinfo/python-es
>>>> FAQ: http://python-es-faq.wikidot.com/
>>>>
>>>
>>>
>>>
>>> --
>>> *Saludos, Gabriel*
>>>
>>> http://aprendiendodeandroidymas.com/<http://aprendiendodeandroidymas.blogspot.com.ar/>
>>>
>>> http://culturalibrerosario.org/
>>>
>>> _______________________________________________
>>> Python-es mailing list
>>> Python-es en python.org
>>> http://mail.python.org/mailman/listinfo/python-es
>>> FAQ: http://python-es-faq.wikidot.com/
>>>
>>>
>>
>> _______________________________________________
>> Python-es mailing list
>> Python-es en python.org
>> http://mail.python.org/mailman/listinfo/python-es
>> FAQ: http://python-es-faq.wikidot.com/
>>
>>
>
>
> --
> Guillermo Moguel Mandujano
>
> _______________________________________________
> Python-es mailing list
> Python-es en python.org
> http://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
>
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.python.org/pipermail/python-es/attachments/20130605/2f5fef28/attachment.html>


Más información sobre la lista de distribución Python-es