php+mysql中文数据乱码问题的解决

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

本人在用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对应的编码类型,这样改写以后再运行就不会出现乱码问题。

(注:这里只是我自己找到的解决方案与大家分享一下,还有什么更好的解决方案,望大侠们指点。)




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值