MySQL

时间:2016-10-28 18:52:37

标签: mysql ruby rubygems mysql2

当我将数据插入MySQL数据库时,我得到了一些奇怪的符号。

该表设置为使用UTF8_bin。符号就像

Landon?ÇÖs

应该是'

我从如下脚本传递MySQL表的所有行:

insert = ("INSERT INTO #{event.split(" : ")[0]} (`Date`, `Start`, `End`, `Location`, `Details`, `Map`) VALUES (#{event.split(" : ")[1]});").to_s
client = Mysql2::Client.new(:host => "hostInfo", :username => "usName", :password =>"usPass", :database => "dbName")
client.query(insert)
client.close

此外,我使用mysql2 gem连接并将信息传递给数据库。

我做了一些挖掘,我让控制台通过尝试用不同的char替换特殊字符来给我这个输出。以下是控制台输出不兼容的字符编码的错误消息:IBM437和UTF-8
    (编码:: CompatibilityError)

1 个答案:

答案 0 :(得分:0)

这是一个MySql编码问题。将表格编码更改为utf8_general_ci