字符串存储在数据库中的错误字符集中

时间:2017-05-27 19:10:55

标签: php mysql

我在存储在数据库中的varchar元素有问题。 为了以正确的方式打印它们已经存储在我无法理解的奇怪崩溃中,请参阅此示例: Data Stored incorrectly

您可以注意到字符串中的€™。它应该是一个“è”。同样的事情发生在'和'à“。如何更改数据库的字符集以正确显示varchar元素? 目前的设置是:

存储引擎:MyISAM

整理:latin1_swedish_ci

非常感谢你。我真的需要帮助。我尝试过很多校对但似乎没什么用。

1 个答案:

答案 0 :(得分:0)

据我所知,整理是为了订购和比较,而不是记录。

您可能正在寻找编码,因为它负责角色本身。

我相信您的问题是编码错误。在您将其设置为UTF8之前,请将您的排序规则更改为utf8_unicode_ci。

请尝试运行:

SET NAMES utf8;

这应解决您的新记录问题。旧的将保持不变。