【发布时间】:2012-10-17 00:42:52
【问题描述】:
使用 ruby 的 mysql gem,我将一个新行插入到具有编码 utf8_spanish_ci 的表中。
这是我正在执行的代码
require 'mysql'
con = Mysql.new(#connecionparameters)
rs = con.query("INSERT INTO `qubi_horoscopo`.`signos` (`name`) VALUES ('acción')")
当我查询表时,我得到以下结果:
身份证名称
1 记事
我已经检查过我在数据库、表和列中使用了相同的排序规则。 所以我不知道出了什么问题。
有什么想法吗?谢谢!
【问题讨论】:
-
您的数据库配置的字符编码是什么?在我看来,UTF-8 字节被解释为 ISO-8859 编码。
-
数据库配置了utf8_spanish_ci
-
Ruby 代码使用什么编码?
-
我在文件开头插入了#encoding: utf-8。