`
bastengao
  • 浏览: 150690 次
  • 性别: 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  
恩,管用!

相关推荐

    rails3.1.0解决数据库取出来的信息编码为utf-8

    Rails框架默认使用UTF-8编码,但有时数据库(如MySQL、PostgreSQL等)的默认配置可能不一致,或者导入的数据源编码不正确,这就会引起编码问题。要解决这个问题,我们可以采取以下几种方法: 1. **配置数据库连接**...

    rails配置sqlserver2000

    在Ruby on Rails框架中,与SQLServer 2000集成可能会比与其他常见的数据库系统(如MySQL或PostgreSQL)稍复杂一些,因为SQLServer 2000的兼容性问题和缺少官方支持。然而,通过一些第三方库和适当的配置,我们仍然...

    demoji:替换表情符号以免炸毁 utf8 MySQL

    表情符号当尝试保存包含表情符号等的文本行时,配置了 utf-8 编码的 MySQL 会崩溃,为了解决这个问题,Demoji 从该特定异常中拯救出来,并用空格替换了罪魁祸首字符。 在 Rails 在迁移、模式等中添加对 UTF8MB4 的...

    linux mint 下mysql中文支持问题

    为了解决这个问题,我们需要将MySQL的字符集设置为UTF-8,因为UTF-8编码支持全球大部分语言,包括中文。以下是一步步解决Linux Mint下MySQL中文支持问题的详细步骤: 1. **关闭MySQL服务**: 在终端中输入以下命令...

    RoR中文解决方案(很不错哦)

    在处理中文内容时,RoR可能遇到编码问题,比如UTF-8与GBK的转换,或者在显示和存储中文字符时出现问题。这个解决方案可能包含了特定的配置、插件或者代码调整,以确保RoR应用能正确地处理和显示中文。 描述中提到的...

    redmine 1.2.1 安装文档

    《Redmine 1.2.1 安装指南详解》...在整个过程中,建议使用专业的文本编辑器如 UE 或 EditPlus 修改配置文件,以避免因字符编码问题导致的安装失败。在安装过程中,若遇到问题,记得检查是否有遗漏的步骤或错误的配置。

    redmine安装

    mysql> create database redmine character set utf8; mysql> create user 'redmine'@'localhost' identified by 'redmine'; mysql> grant all privileges on redmine.* to 'redmine'@'localhost'; ``` 5. **...

    demonge-new

    3. **生成Rails应用**:`rails new`命令的使用,如何自定义生成选项,例如选择数据库(默认是SQLite,但也可以选择MySQL或PostgreSQL),设置编码格式(UTF-8),以及添加额外的gem(Ruby库)。 4. **Gemfile与...

    start_up

    标题“start_up”暗示了我们讨论的...了解不同的编码标准(如ASCII、GB2312、UTF-8)和如何在不同系统间转换至关重要。 以上知识点涵盖了从计算机科学到商业策略的不同层面,反映出“start_up”这一主题的广泛含义。

Global site tag (gtag.js) - Google Analytics