我有一个包含这些参数的数据库:
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。一切正常,直到我想从数据库中获取西里尔文数据。我在浏览器中看到的是 而不是西里尔符号。你能告诉我一个有问题的地方吗?感谢。
答案 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。
希望,它会对你有帮助。