2013-04-12 2 views
1

Мой код этовыборки данных из Mysql используя рубин

db_con =Mysql.new('localhost', 'root', 'root', 'user') 
obj = db_con.query("select * from users where id=1 limit 1") 
title=obj.fetch_hash["title"] 

это дает результат, но мое название на русском языке, например, (знак ударения, Znak udareniya) это дает нам

title =???? ????????, znak udareniya 

в мой db он хранится ,знак ударения, znak udareniya

как я могу решить эту проблему, пожалуйста, предложите мне

+0

У вас есть «# Кодировка: utf8» в начале вашего файла? – ted

+0

, если вы используете 'rails dbconsole'' select * users, где id = 1', правильно ли отображается имя? – Smar

+0

Да, имя отображается правильно –

ответ

1

Вы используете

db_con =Mysql.new('localhost', 'root', 'root', 'user') 
    db_con.query("set names utf8") 
    obj = db_con.query("select * from users where id=1 limit 1") 
    title=obj.fetch_hash["title"] 

и я нашел оригинальные результаты

0

Изменить кодировку в БД для utf8 или создать новую БД:

$ mysql -u USER -p 
create database YOURDB_NAME_development CHARACTER SET utf8 COLLATE utf8_general_ci; 
Смежные вопросы