Problemas al trabajar con palabras con Tildes

254 views
Skip to first unread message

juan salcedo

unread,
Oct 6, 2016, 6:29:41 PM10/6/16
to Odoo y OpenERP Peru - Comunidad Libre
Que tal amigos hace un tiempo estado batallando con odoo desde el lado del servidor, al intentar enviar por WebService palabras con tildes.
Uso la libreria SUDS de python.
Al registrar la palabra 'Crédito', se guarda y muestra en odoo, y postges como una palabra con tilde sin problemas, pero al construir un string con esta palabra, en debug y en la consola de impresión se muestra como 'Cr\xc3\xa9dito', y es lo que reciben desde el endpoint del webservice, se muy bien que este problema es por la codificación en UTF-8.
Hay alguna manera de poder construir una cadena con datos del servidor con las tildes puestas correctamente?

Incluso al intentar retornar un mensaje con tildes. colocadas en duro en código se tiene un UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 35: ordinal not in range(128)

He logrado controlar esto, entre comillas, "traduciendo" el texto, usando la librería nativa de openerp, from openerp.tools.translate import _, y agregarle _('Crédito'), antes de mostrar el mensaje.
He leido bastante sobre Unicode para pyhon 2.x's pero, mi gran pregunta es porque si inicio siempre mis .py con # -*- coding: utf-8 -*- y mis xmls con la codificacion adecuada <?xml version="1.0" encoding="UTF-8"?> , no se esta soportando directamente por el framework? y hay la necesidad de """traducirlo""".
En las preferencias de mi Odoo tiene elegido Idioma 'Español' y Zona horaria 'America/Lima' siempre.

Saludos cordiales, gracias por todo.

Daniel Mattos

unread,
Oct 17, 2016, 10:29:50 AM10/17/16
to Odoo y OpenERP Peru - Comunidad Libre
En tu archivo.py coloca esto al principio del archivo:

import sys
reload(sys)
sys.setdefaultencoding("utf-8")

juan salcedo

unread,
Oct 18, 2016, 3:38:11 PM10/18/16
to Odoo y OpenERP Peru - Comunidad Libre
Que tal Daniel, gracias por responder, según tengo entendido, lo que detallas lineas abajo, es para cambiar la codificación por default del sistema, ahora mi pregunta es ¿Qué tan seguro es hacer eso por código?

Daniel Mattos

unread,
Oct 18, 2016, 8:39:57 PM10/18/16
to Odoo y OpenERP Peru - Comunidad Libre
Solo cambiará la codificación en ese módulo, no en todo tu proyecto, por eso no hay riesgos. Slds

Orlando Salomon Melgar

unread,
Aug 6, 2020, 10:04:02 PM8/6/20
to Odoo, OpenERP, CubicERP y Flectra - Peru - Comunidad Libre
Excelente, gracias Daniel por el aporte, me funciono perfecto. Tenía el problema de no poder exportar los productos por error de código ascci. Gracias.
Reply all
Reply to author
Forward
0 new messages