MySQL 中的奇怪字符

Weird characters in MySQL

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

table 设置为使用 UTF8_bin。符号就像

Landon?ÇÖs

?ÇÖ 应该是 '

我正在从这样的脚本中传递 MySQL table 的所有行:

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 连接数据库并将信息传递到数据库。

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

这是一个 MySql 编码问题。将 table 编码更改为 utf8_general_ci.