服务器数据库编码格式问题解决方案
服务器数据库的编码格式问题最近的项目在部署到Ali云服务器后有两个问题:
1,随机码问题。
2、Ajax的PHP处理页面使用json_encode()函数返回的JSON数据。返回的数据由数据库只能UTF8。如果是GBK,那么JSON不能返回。
发现数据库是UTF8编码格式。数据库的编码格式为UTF8,但character_set_server值GBK。
查看数据库代码:
在MySQL命令行输入:显示变量like'character %;
所以还是一团糟。
所以从互联网上找到解决方案:
在MySQL命令行输入:设置character_set_server = utf8;
OK修改成功!返回的数据也很正常,但是当数据库服务关闭并重新启动,发现集character_set_server回到GBK。
所以这种方法只能暂时解决。
找到一个特别不好的结果是在执行SQL语句之前执行SQL语句:
Conn美元->查询(让character_set_client = utf8;');
Conn美元->查询(让character_set_results = utf8;');
Conn美元->查询(让character_set_connection = utf8;');
这个解决方案不是很个人化,每次都有很多次,如果你能修改服务器数据库的编码格式,那是最好的。
谢谢你的阅读。我希望你能帮助你,谢谢你对这个站的支持。