免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3418 | 回复: 9
打印 上一主题 下一主题

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

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-09-22 15:41 |只看该作者 |倒序浏览
直接使用ruby(非rails) utf-8 编码 链接 mysql


一般情况使用 ruby 直接链接 mysql ,默认编码则是 latin1

Ruby代码

  1. require "mysql"

  2. db = Mysql.new("localhost","username","password","database")
  3. puts db.character_set_name
  4. #output
  5. #latin1
复制代码
如果mysql数据库编码是 utf-8 的话,通过上面代码插入的数据后,从mysql 客户端看到是乱码

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

Ruby代码

  1. require "mysql"

  2. db = Mysql.init
  3. db.options(Mysql::SET_CHARSET_NAME,"utf8")
  4. db.real_connect("localhost","username","password","database")
  5. puts db.character_set_name
  6. #output
  7. #utf8
复制代码

论坛徽章:
46
15-16赛季CBA联赛之四川
日期:2018-03-27 11:59:132015年亚洲杯之沙特阿拉伯
日期:2015-04-11 17:31:45天蝎座
日期:2015-03-25 16:56:49双鱼座
日期:2015-03-25 16:56:30摩羯座
日期:2015-03-25 16:56:09巳蛇
日期:2015-03-25 16:55:30卯兔
日期:2015-03-25 16:54:29子鼠
日期:2015-03-25 16:53:59申猴
日期:2015-03-25 16:53:29寅虎
日期:2015-03-25 16:52:29羊年新春福章
日期:2015-03-25 16:51:212015亚冠之布里斯班狮吼
日期:2015-07-13 10:44:56
2 [报告]
发表于 2011-09-22 17:29 |只看该作者
这个可以加入索引

论坛徽章:
0
3 [报告]
发表于 2011-09-22 20:45 |只看该作者
村艹持之以恒捏。

论坛徽章:
6
金牛座
日期:2013-10-08 10:19:10技术图书徽章
日期:2013-10-14 16:24:09CU十二周年纪念徽章
日期:2013-10-24 15:41:34狮子座
日期:2013-11-24 19:26:19未羊
日期:2014-01-23 15:50:002015年亚洲杯之阿联酋
日期:2015-05-09 14:36:15
4 [报告]
发表于 2011-10-14 13:50 |只看该作者
回复 1# 中关村村草
这个方法可行。
不过直接mysql.query("set names utf-8")应该也行吧

论坛徽章:
0
5 [报告]
发表于 2011-10-17 16:05 |只看该作者
回复  中关村村草
这个方法可行。
不过直接mysql.query("set names utf-8")应该也行吧
瀚海书香 发表于 2011-10-14 13:50



    这个是常规做法了,哈哈,你咋有空来本版看看了?难得啊,欢迎常来...

论坛徽章:
6
金牛座
日期:2013-10-08 10:19:10技术图书徽章
日期:2013-10-14 16:24:09CU十二周年纪念徽章
日期:2013-10-24 15:41:34狮子座
日期:2013-11-24 19:26:19未羊
日期:2014-01-23 15:50:002015年亚洲杯之阿联酋
日期:2015-05-09 14:36:15
6 [报告]
发表于 2011-10-17 16:24 |只看该作者
回复 5# 2gua
最近有个项目为了提高开发效率,决定用ruby实现,所以这几天关注一下ruby论坛。

论坛徽章:
0
7 [报告]
发表于 2011-10-17 16:43 |只看该作者
回复  2gua
最近有个项目为了提高开发效率,决定用ruby实现,所以这几天关注一下ruby论坛。
瀚海书香 发表于 2011-10-17 16:24



    好,常来啊。

论坛徽章:
0
8 [报告]
发表于 2011-10-17 18:08 |只看该作者
以习惯了orm

论坛徽章:
0
9 [报告]
发表于 2011-10-18 19:38 |只看该作者
回复 8# coolesting


    发点感想吧?

论坛徽章:
0
10 [报告]
发表于 2011-10-20 10:53 |只看该作者
回复  coolesting


    发点感想吧?
2gua 发表于 2011-10-18 19:38



    ORM封装好所有的设置, 不用自己一个个调,  
    例如我现在用的是mysql, 要设置utf8, 但一会用sqlite又要设置一次字符编码, 如果用pg又要一次,
    而且不同的数据配置器设置方法也不同, 用ORM就不用顾虑这样了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP