西里尔文问题。使用AJAX,PHP和MySQL

时间:2015-09-05 10:21:53

标签: php cyrillic

我有一个包含这些参数的数据库:

character_set_client: utf8
character_set_connection: utf8
character_set_database: utf8
character_set_filesystem: binary
character_set_results:utf8
character_set_server: cp1251
character_set_system: utf8

我没有使用JQuery。我用AJAX将数据放入DB。一切正常,直到我想从数据库中获取西里尔文数据。我在浏览器中看到的是 而不是西里尔符号。你能告诉我一个有问题的地方吗?感谢。

1 个答案:

答案 0 :(得分:0)

我会尽力给你一个建议。逐步检查所有内容,不要忘记在做任何事情之前进行备份。

1)将你的character_set_server:cp1251更改为utf8。您可以在mysql配置文件my.cnf中执行此操作。当你改变它 - 你必须重新启动mysql。添加以下内容:

[client]
default-character-set=utf8

[mysql]
default-character-set=utf8

[mysqld]
collation-server = utf8_unicode_ci
init-connect='SET NAMES utf8'
character-set-server = utf8

2)查看您的数据库。信息内部看起来不错吗?如果不是 - 请检查如何保存数据。

3)检查你的meta。看起来应该是这样的:

<head>
  <meta charset="utf-8">
  <title>Your title</title>
</head>

4)你可以通过php标题为你提供编码类型:

<?php
header('Content-Type: text/html; charset=utf-8');

此代码应出现在脚本中的任何输出之前。

5)检查浏览器。有时我忘记将编码从手动更改为自动。或者您可以将其改为UTF-8。

希望,它会对你有帮助。