当我将数据插入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)
答案 0 :(得分:0)
这是一个MySql编码问题。将表格编码更改为utf8_general_ci
。