数据库中的罗马尼亚语变音符号

Romanian diacritics in database

我在我的一些数据库字段中输入 罗马尼亚变音符号,但它们没有按预期显示。

我想知道我应该为 table 设置什么排序规则才能工作

停止一起使用它们,在输入时将它们保存为普通字母,在这种情况下:

正在输入

有什么想法吗?我已经尝试将多个 utf-8 设置为 table 的排序规则,包括 utf_8_unicode_ci 以及 latin1 但这并不能解决问题。

当前为 table 设置的 collationutf_8_general_ci

使用 MysQL.

如果我遗漏了什么而您需要更多详细信息,请在评论中告诉我

将 table 设置为 utf16_unicode_ci,这样就可以了。

我用一个有 2 列的 table 做了一个简单的测试,一列是 utf8 和 unicode,另一列是 utf_16 和 unicode。第一列正确存储数据,但显示为您的问题。第二列显示正确,但前提是网页编码设置为utf16和unicode。

“ã 它显示为 ã” -- 那是 Mojibake;见

Mojibake 是一个常见问题; utf16 不是解决方案。 (它可能不小心起作用了。)

听起来您正在使用 MySQL。 utf8_romanian_ci(在MySQL 6.0.4中引入)怎么样?

另一方面,对于 WordPress,您可能会使用 utf8_bin(它似乎粘在 MySQL 5)。

整理图表:http://collation-charts.org

我在这里也找到了一些答案:utf8_bin vs utf8_unicode_ci