本人在用php向mysql中插入数据或读取数据的时候会出现乱码问题,在mysql命令下查询也会出现问题。
不过研究了一段时间,终于找到解决的方案了。
1.查看了一下自己mysql的编码,命令:show variables like 'character%' ,结果显示为gbk编码类型。
2.在php连接数据库后,在代码中插入与mysql对应的编码类型,即把编码类型改为gbk格式,如下:
mysql_query("set character set 'gbk'");//读库
mysql_query("set names 'gbk'");//写库
3.然后删除原先建立的表,重新运行,向mysql数据库中建表插入中文数据就不会出现乱码问题了。
总结如下:
出现问题的原因就是php和mysql的编码类型的不对应造成的,我的解决方案是在操作数据库的php代码中
将编码类型修改为与mysql对应的编码类型,这样改写以后再运行就不会出现乱码问题。
(注:这里只是我自己找到的解决方案与大家分享一下,还有什么更好的解决方案,望大侠们指点。)

本文介绍了解决PHP与MySQL交互时出现的乱码问题的方法。通过确保PHP与MySQL编码一致,解决了中文数据在读取和写入过程中出现的乱码现象。
147

被折叠的 条评论
为什么被折叠?



