0

我在整个互联网上搜索了这个对其他人来说似乎很容易但对我来说并不容易的问题。我的数据库中有西里尔文文本,但它只显示????。连接后我在网上找到了关于 SET NAMES utf8 的信息,我这样做了,但没有任何改变。我也把数据库中的排序规则改成了utf8_unicode_ci,还是一样。我也有符号,比如 ПърватР但我通过浏览器(Chrome)的编码来解决这个问题。但是来自数据库的文本仍然带有??????。我正在使用 xampp 服务器。如果有人帮我解决这个问题,我会很高兴,我尝试了我在网上找到的所有东西。

4

2 回答 2

1

确保 MySQL 以 UTF-8 返回结果。使用以下 Mysql 命令:

SET CHARACTER SET utf8;

命令SET NAMES不影响发送给 MySQL 使用的数据。它只是告诉 MySQL,您的查询将使用 UTF-8。

还要确保浏览器知道您的页面使用“UTF-8”。通常这是通过像这样添加;charset=utf8-8Content-Type标题字段来完成的:

ContentType: text/html; charset=utf-8
于 2013-02-10T09:03:13.233 回答
0

在搜索设置西里尔文字数小时后,我找到了答案。它是如此简单,这是我的错误。当我将信息放入数据库时​​,我没有将排序规则设置为 utf-8_unicode_ci 而是其他。那是错误。在那之后我做到了。所以我通过再次创建它来解决这个问题,但是在我将任何信息放入其中之后,我将排序规则设置为 utf8_unicode_ci。我希望这个答案对像我这样的其他人有所帮助。我要感谢所有试图帮助我的人。

于 2013-02-10T18:18:32.183 回答