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

时间:2017-03-30 00:28:47

标签: mysql database database-design collation

我在某些数据库字段中输入了罗马尼亚变音符号,并且没有按预期显示。

  • 罗马尼亚变音符号是:Ă ă Â â Î î Ș ș Ț ț
  • 上面的整行显示为:Ä‚ ă Â â ÃŽ î Ș È™ Èš È›
  • 当我保存包含ã的字词时,它会显示为ã

我想知道我应该为表格设置哪种排序规则才能使用

只是停止使用它们并将它们保存为普通字母,在这种情况下:

输入

  • ã会保存为
  • 将保存为
  • î会被保存为我
  • ş会被保存为s
  • ţ会保存为t

有什么想法?我已经尝试为表格设置多个utf-8作为排序规则,包括utf_8_unicode_ci,以及latin1,但这并没有解决问题。

为相关表格设置的当前collationutf_8_general_ci

使用MysQL。

如果我遗漏了任何内容并且您需要更多详细信息,请在评论中告诉我

3 个答案:

答案 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