Coding utf-8 / iso-8859-1

5 messages Options
Embed this post
Permalink
Juliano-4

Coding utf-8 / iso-8859-1

Reply Threaded More More options
Print post
Permalink
Plone 2.5.5
Mysql 5.1.36

Senhores estou fazer um cadastro utilizando Z Sql Methods, e Script (python)

O form enviar via post para um script(python) e ele utiliza-se dos zSqlMethods para cadastrar.

Só que quando o Script(python) recebe vem com um probleminha de codificação. ex.:(á, é, í, ó, ú)

Já tentei .encode ou .decode e não dá sucesso, fazia isso com o postgre e funcionava.

Alguém já passou por esta situação e obteve sucesso?

Att
Juliano Araújo Farias

José Henrique

Re: Coding utf-8 / iso-8859-1

Reply Threaded More More options
Print post
Permalink
2009/8/27 risse_bluts <[hidden email]>:

> Plone 2.5.5
> Mysql 5.1.36
>
> Senhores estou fazer um cadastro utilizando Z Sql Methods, e Script (python)
>
> O form enviar via post para um script(python) e ele utiliza-se dos zSqlMethods para cadastrar.
>
> Só que quando o Script(python) recebe vem com um probleminha de codificação. ex.:(á, é, í, ó, ú)
>
> Já tentei .encode ou .decode e não dá sucesso, fazia isso com o postgre e funcionava.
>
> Alguém já passou por esta situação e obteve sucesso?
>
> Att
> Juliano Araújo Farias
>
>
Juliano,

Se o BD estiver em ISO e o site em UTF o código abaixo deve resolver o problema:

result = context.meu_zsql(codigo = codigo).dictionaries()
result_convertido = []
for item in result:
    temp = {}
    for chave in item:
        temp[chave] = item[chave].decode('latin-1').encode('utf8')
    result_convertido.append(temp)

return result_convertido


Só lembrando que "result_convertido" é uma lista e não um objeto
zsql_method.  Dessa forma, deve ser referenciado como item[chave],
nunca item.chave.

Zénrique.
Rudá Porto Filgueiras

Re: Coding utf-8 / iso-8859-1

Reply Threaded More More options
Print post
Permalink
O ideal é que o MySQL faça esse tipo de conversão e não em Python,
veja o link abaixo para maiores informações:

http://dev.mysql.com/doc/refman/5.0/en/charset-connection.html

2009/8/28 José Henrique <[hidden email]>:

>
>
> 2009/8/27 risse_bluts <[hidden email]>:
>
>> Plone 2.5.5
>> Mysql 5.1.36
>>
>> Senhores estou fazer um cadastro utilizando Z Sql Methods, e Script
>> (python)
>>
>> O form enviar via post para um script(python) e ele utiliza-se dos
>> zSqlMethods para cadastrar.
>>
>> Só que quando o Script(python) recebe vem com um probleminha de
>> codificação. ex.:(á, é, í, ó, ú)
>>
>> Já tentei .encode ou .decode e não dá sucesso, fazia isso com o postgre e
>> funcionava.
>>
>> Alguém já passou por esta situação e obteve sucesso?
>>
>> Att
>> Juliano Araújo Farias
>>
>>
> Juliano,
>
> Se o BD estiver em ISO e o site em UTF o código abaixo deve resolver o
> problema:
>
> result = context.meu_zsql(codigo = codigo).dictionaries()
> result_convertido = []
> for item in result:
> temp = {}
> for chave in item:
> temp[chave] = item[chave].decode('latin-1').encode('utf8')
> result_convertido.append(temp)
>
> return result_convertido
>
> Só lembrando que "result_convertido" é uma lista e não um objeto
> zsql_method. Dessa forma, deve ser referenciado como item[chave],
> nunca item.chave.
>
> Zénrique.

--
Rudá Porto Filgueiras
http://python-blog.blogspot.com
Daniel Silva

Re: Coding utf-8 / iso-8859-1

Reply Threaded More More options
Print post
Permalink
In reply to this post by Juliano-4
Olá Juliano,

Certa vez precisei importar dados de uma base MySQL para ZODB e também
tive problemas com codificação. Na época encontrei ajuda e consegui
resolver meu problema aqui:
http://boodebr.org/main/python/all-about-python-and-unicode


Abraço,

Daniel.

2009/8/27 risse_bluts <[hidden email]>:

>
>
> Plone 2.5.5
> Mysql 5.1.36
>
> Senhores estou fazer um cadastro utilizando Z Sql Methods, e Script (python)
>
> O form enviar via post para um script(python) e ele utiliza-se dos
> zSqlMethods para cadastrar.
>
> Só que quando o Script(python) recebe vem com um probleminha de codificação.
> ex.:(á, é, í, ó, ú)
>
> Já tentei .encode ou .decode e não dá sucesso, fazia isso com o postgre e
> funcionava.
>
> Alguém já passou por esta situação e obteve sucesso?
>
> Att
> Juliano Araújo Farias
>
>
lucmult

Re: Coding utf-8 / iso-8859-1

Reply Threaded More More options
Print post
Permalink
Tem em esse texto traduzido aqui:
http://www.python.org.br/wiki/TudoSobrePythoneUnicode

Até mais,

2009/8/28 Daniel Silva <[hidden email]>

> Olá Juliano,
>
> Certa vez precisei importar dados de uma base MySQL para ZODB e também
> tive problemas com codificação. Na época encontrei ajuda e consegui
> resolver meu problema aqui:
> http://boodebr.org/main/python/all-about-python-and-unicode
>
>
> Abraço,
>
> Daniel.
>
> 2009/8/27 risse_bluts <[hidden email]>:
> >
> >
> > Plone 2.5.5
> > Mysql 5.1.36
> >
> > Senhores estou fazer um cadastro utilizando Z Sql Methods, e Script
> (python)
> >
> > O form enviar via post para um script(python) e ele utiliza-se dos
> > zSqlMethods para cadastrar.
> >
> > Só que quando o Script(python) recebe vem com um probleminha de
> codificação.
> > ex.:(á, é, í, ó, ú)
> >
> > Já tentei .encode ou .decode e não dá sucesso, fazia isso com o postgre e
> > funcionava.
> >
> > Alguém já passou por esta situação e obteve sucesso?
> >
> > Att
> > Juliano Araújo Farias
> >
> >
>
>
> ------------------------------------
>
> Para enviar uma mensagem: [hidden email]
> Para desistir envie uma mensagem em branco para:
> [hidden email] do Yahoo! Grupos
>
>
>


--
Luciano Pacheco
Simples Consultoria
www.simplesconsultoria.com.br