使用ruby从Mysql获取数据

时间:2013-04-12 07:12:15

标签: mysql ruby-on-rails

我的代码就是这个

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

在我的数据库中存储了,знак ударения, znak udareniya

我怎么能解决这个问题请建议我

2 个答案:

答案 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"]

我找到了原始结果

答案 1 :(得分:0)

将DB中的编码更改为utf8或创建新的db:

$ mysql -u USER -p
create database YOURDB_NAME_development CHARACTER SET utf8 COLLATE utf8_general_ci;