在我的页面上显示西里尔文字

时间:2013-02-10 08:57:23

标签: mysql text collation

我在互联网上搜索过这个问题,对其他人来说似乎很容易,但不适合我。我的数据库中有西里尔文的文本,但它只显示????。我在网上找到关于SET NAMES utf8的连接后,我做了但没有改变。我还将数据库中的排序规则更改为utf8_unicode_ci,并且仍然相同。我也有像一个ПърваÑ的符号,但我通过编码浏览器(Chrome)来解决这个问题。但来自数据库的文本仍然是??????。 我正在使用xampp服务器。 如果有人帮助我解决这个问题,我会很高兴,我尝试了网上发现的所有内容。

2 个答案:

答案 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。我希望这个答案对我这样的其他人有所帮助。我要感谢所有试图帮助我的人。