Mysql Ruby:标记包含utf-8字符

Mysql Ruby:标记包含utf-8字符,mysql,ruby,utf-8,Mysql,Ruby,Utf 8,注意:我需要重写这个问题,因为我不知道我之前在说什么。我仍然对编码感到困惑 我在yml文件中有一些这样的标记: "the priestess\xE2\x80\x99s" "what about \xE2\x80\x9D" 以上文字为UTF-8 我使用file.openSITE_PATH加载yml文件,但没有指定任何编码方法。然后我将标记放入mysql表中的一列中。该列的排序规则为拉丁文1_瑞典语ci。我不知道为什么拉丁语和瑞典语总是存在的 我打开phpmyadmin,发现了一些像女祭司的东西™

注意:我需要重写这个问题,因为我不知道我之前在说什么。我仍然对编码感到困惑

我在yml文件中有一些这样的标记:

"the priestess\xE2\x80\x99s"
"what about \xE2\x80\x9D"
以上文字为UTF-8

我使用file.openSITE_PATH加载yml文件,但没有指定任何编码方法。然后我将标记放入mysql表中的一列中。该列的排序规则为拉丁文1_瑞典语ci。我不知道为什么拉丁语和瑞典语总是存在的

我打开phpmyadmin,发现了一些像女祭司的东西™


有人知道我该怎么做吗?我正在使用ruby 2.1

AFAIK\xc9在所有的拉丁字符集甚至Windows-1252中都是É,所以谁知道你的YAML发生了什么。你知道它应该是什么编码,或者它来自哪里吗?还有其他明显的胡说八道吗?@muistoshort,我需要更新我的问题。这让我很困惑。\xE2\x80\x99是“and”的UTF-8表示形式,没有拉丁语-1表示形式,因此您必须将该字符串存储为二进制数据,或者将数据库的编码固定为UTF-8。@muistooshort我已删除该表,并使用uft8\U general\U ci的排序规则重建了该列。将数据加载到列中。我仍然看到女祭司™phpmyadminDoes phpmyadmin中的s是否了解它正在与UTF-8数据库通信?如果在UTF-8终端中使用mysql外壳会怎么样?