JavaFree.org | RubyOnBr.org

Problema de acentuação no Ruby/DBI

Acompanhar Problema de acentuação no Ruby/DBI 9 posts, 4 participantes

Avatar kmlo 13 posts

Olá,
estou usando o Ruby/DBI para acessar o banco de dados pelo ruby, so que estou tendo problemas quanto a acentuação no retorno das consultas.
Estou usando o Mysql e a codificação das tabelas é latin1_swedish_ci.
Alguma sugestão?

 
Avatar Lucas Castro 57 posts

Troque para utf8, para visualizar corretamente os caracteres acentuados.

 
Avatar kmlo 13 posts

troquei a codificação da tabela para utf8 mas continuou no mesmo problema…

 
Avatar kmlo 13 posts
 
Avatar antonio 196 posts

se estiver usando ruby1.8, você tem duas opções:

linha de comando

cabeçalho de código

Se o problema continuar, e pelo modo que os caracteres estão sendo exibidos, tenho quase certeza que seu console está ASCII.

Isso não quer dizer que os caracteres estejam sendo armazenados incorretamente, eles estão apenas sendo exibidos inadequadamente.

Já usou o mysql-query-browser para visualizar os dados?

 
Avatar kmlo 13 posts

nunca usei o mysql-query-browser, mas o problema não está nos dados gravados no banco, estes estão corretos quanto a acentuação.

Assim, é uma aplicação em rails que lê dados de um banco genérico (por isso estou usando o DBI) e grava esses dados no banco da aplicação.

Aquela consulta acima vem com essa codificação na acentuação e quando insere no banco fica assim:

se fosse só problema na visualização no console, no banco da aplicação estaria correto…

o $KCODE = ‘utf-8’ não funcionou =(

 
Avatar kmlo 13 posts

ninguém mais?

 
A013c064de659bbff814eb1f4410446b?s=80 Clovis 778 posts

Seu texto não está em UTF-8 .. esta em ISO-8859-1

Creio que voce tem que testar outra codificação ai….

Tente usar o mesmo enconde em todas as areas do sistema…

 
Avatar kmlo 13 posts

Resolvido!

A String que retornava do DBI realmente não estava em UTF-8.

Para converter usei esse post: http://forum.rubyonbr.org/forums/1/topics/507

Valeu pessoal