我在某些数据库字段中输入了罗马尼亚变音符号,并且没有按预期显示。
Ă ă Â â Î î Ș ș Ț ț
Ă ă Â â Î î Ș ș Ț ț
ã
的字词时,它会显示为ã
我想知道我应该为表格设置哪种排序规则才能使用
或
只是停止使用它们并将它们保存为普通字母,在这种情况下:
输入
有什么想法?我已经尝试为表格设置多个utf-8
作为排序规则,包括utf_8_unicode_ci,以及latin1
,但这并没有解决问题。
为相关表格设置的当前collation
为utf_8_general_ci
使用MysQL。
如果我遗漏了任何内容并且您需要更多详细信息,请在评论中告诉我
答案 0 :(得分:1)
将表格设置为utf16_unicode_ci,这应该可以解决问题。
我用一个包含2列的表做了一个简单的测试,一个是utf8和unicode,另一个是utf_16和unicode。第一列正确存储数据,但显示在您的问题中。第二列显示正确,但仅当网页编码设置为utf16和unicode时才会显示。
答案 1 :(得分:1)
“ã显示为ã” - 那是Mojibake;见Trouble with utf8 characters; what I see is not what I stored
Mojibake是一个常见的问题; utf16 不解决方案。 (它可能意外工作。)
答案 2 :(得分:1)
听起来像您正在使用MySQL。 utf8_romanian_ci (在MySQL 6.0.4中引入)又如何呢?
另一方面,您可以将 utf8_bin 用于WordPress(似乎已粘贴到MySQL 5)。
对照表:http://collation-charts.org
我也在这里找到了一些答案:utf8_bin vs utf8_unicode_ci