数码资讯
服务器数据库编码格式问题解决方案
服务器数据库的编码格式问题 最近的项目在部署到Ali云服务器后有两个问题: 1,随机码问题。 2、Ajax的PHP处理页面使用json_encode()函数返回的JSON数据。返回的数据由数据库只能UTF8。如果是GBK,那么JSON不能返回。 发现数据库是UTF8编码格式。数据库的编码格式为UTF
选购提示
关注价格、性能、续航、售后和真实使用场景,理性比较后再下单。
服务器数据库的编码格式问题
最近的项目在部署到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;');
这个解决方案不是很个人化,每次都有很多次,如果你能修改服务器数据库的编码格式,那是最好的。
谢谢你的阅读。我希望你能帮助你,谢谢你对这个站的支持。
最近的项目在部署到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;');
这个解决方案不是很个人化,每次都有很多次,如果你能修改服务器数据库的编码格式,那是最好的。
谢谢你的阅读。我希望你能帮助你,谢谢你对这个站的支持。
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。