直接使用ruby(非rails) utf-8 编码 链接 mysql_Ruby_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > Ruby > 直接使用ruby(非rails) utf-8 编码 链接 mysql

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

 2011/9/20 12:58:21  bastengao  http://bastengao.iteye.com  我要评论(0)
  • 摘要:一般情况使用ruby直接链接mysql,默认编码则是latin1require"mysql"db=Mysql.new("localhost","username","password","database")putsdb.character_set_name#output#latin1如果mysql数据库编码是utf-8的话,通过上面代码插入的数据后,从mysql客户端看到是乱码问题很好解决,设置ruby客户端编码为utf-8就行了require"mysql"db=Mysql.initdb
  • 标签:使用 rails Ruby SQL 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
发表评论
用户名: 匿名