`
bastengao
  • 浏览: 149381 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

直接使用ruby(非rails) utf-8 编码 链接 mysql

阅读更多
一般情况使用 ruby 直接链接 mysql ,默认编码则是 latin1
require "mysql"

db = Mysql.new("localhost","username","password","database")
puts db.character_set_name
#output
#latin1


如果mysql数据库编码是 utf-8 的话,通过上面代码插入的数据后,从mysql 客户端看到是乱码

问题很好解决,设置 ruby 客户端编码为 utf-8 就行了
require "mysql"

db = Mysql.init
db.options(Mysql::SET_CHARSET_NAME,"utf8")
db.real_connect("localhost","username","password","database")
puts db.character_set_name
#output
#utf8


参考 UTF-8_MySQL_connections_with_Ruby
1
1
分享到:
评论
1 楼 nswish 2012-12-10  
恩,管用!

相关推荐

Global site tag (gtag.js) - Google Analytics