时间:2021-05-23
服务器数据库编码格式问题
最近做项目在部署到阿里云服务器上之后出现了两个问题:
1、乱码问题。
2、ajax的php处理页面里面利用json_encode()函数返回json数据,则数据库返回的数据只能是UTF8,如果是gbk则json也无法返回。
发现是数据库编码格式问题,网站使用的编码格式为UTF8,数据库的编码格式调为了UTF8,但是character_set_server的值还是gbk。
查看数据库编码:
在mysql命令行里面输入:show variables like 'character%';
所以还是有乱码存在。
于是从网上找了解决方法:
在mysql命令行输入:set character_set_server=utf8;
OK修改成功!返回数据也正常,但是当关闭数据库服务,重新启动,发现set character_set_server又变回了gbk。
所以这个方法只能暂时性的解决。
最终找到了一个能用的不是特别好的解决方法是在执行SQL语句之前,先执行该SQL语句即可:
$conn->query('SET character_set_client = utf8;');$conn->query('SET character_set_results = utf8;');$conn->query('SET character_set_connection = utf8;');这种解决方法个人感觉不是很好,每次执行的次数太多,如果能修改服务器数据库的编码格式最好。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
前言本文主要探讨集群后不同Web服务器获取Session数据的问题解决方案。SessionStickSessionStick方案即将客户端的每次请求都转发至同一
mssqlserver是指微软的SQLServer数据库服务器,它是一个数据库平台,提供数据库的从服务器到终端的完整的解决方案,其中数据库服务器部分,是一个数据
今天捣鼓umbraco,在本地都弄好了,结果放到服务器里面却出现了异常。网站找了好多资料,最终还是把问题解决了。下面把解决方案说下,具体的问题就不一一罗列了;1
本文实例讲述了PHP商品秒杀问题解决方案。分享给大家供大家参考,具体如下:引言假设num是存储在数据库中的字段,保存了被秒杀产品的剩余数量。if($num>0)
在项目中发现这样一个问题:sqlserver数据库编码为gbk,使用python3.4+pymssql查询,中文乱码,经过一番思考问题解决,下面把解决办法分享给