我在互联网上搜索过这个问题,对其他人来说似乎很容易,但不适合我。我的数据库中有西里尔文的文本,但它只显示????。我在网上找到关于SET NAMES utf8的连接后,我做了但没有改变。我还将数据库中的排序规则更改为utf8_unicode_ci,并且仍然相同。我也有像一个ПърваÑ的符号,但我通过编码浏览器(Chrome)来解决这个问题。但来自数据库的文本仍然是??????。 我正在使用xampp服务器。 如果有人帮助我解决这个问题,我会很高兴,我尝试了网上发现的所有内容。
答案 0 :(得分:1)
确保MySQL以UTF-8返回结果。使用以下MysqL命令:
SET CHARACTER SET utf8;
命令SET NAMES
不会影响MySQL发送的数据。它告诉MySQL,您的查询将使用UTF-8。
另外,请确保浏览器知道您的网页使用的是UTF-8'。通常,这是通过将;charset=utf8-8
添加到Content-Type
标头字段来完成的,如下所示:
ContentType: text/html; charset=utf-8
答案 1 :(得分:0)
在搜索了西里尔文本的设置数小时后,我找到了答案。这很简单,这是我的错。当我将信息放入数据库时,我没有将整理设置为utf-8_unicode_ci而是其他。那是错误的。之后我做了。所以我通过再次创建它来解决这个问题,但是在我输入任何信息后,我将整理设置为utf8_unicode_ci。我希望这个答案对我这样的其他人有所帮助。我要感谢所有试图帮助我的人。