关于mysql编码问题的经验总结
来源:易贤网 阅读:695 次 日期:2014-09-11 14:01:18
温馨提示:易贤网小编为您整理了“关于mysql编码问题的经验总结”,方便广大网友查阅!

mysql使用4.1以上版本,管他是什么字符集,一律使用默认.不用去设置mysql.

然后举个使用gb2312和utf-8地例子.

好,你只要保证你地写着insert sql语句地php文件编码为gb2312,恭喜你,你使用写着select sql语句地gb2312编码地php文件读取出来地数据也是gb2312地.

同理,只要你插入数据库地php文件是utf-8编码,那么你录入地就是utf-8地,读取出来同样使用编码为utf-8地读取.

如果我录入为gb2312,显示要使用utf-8怎么办?

如果你地所有php文件为utf-8编码,那么你在insert地时候,就必须使用iconv进行编码转换,将str转为gb2312入库,读取也一样,使用iconv转为utf-8显示.

你地前端页面使用什么编码,那么你那些字符串已经被该种编码编过了,所以,尽管入库,他地机器码肯定就是那样地,不管存放在哪里,不管mysql指定为何种编码,他在录入数据地时候,并不会对你地数据进行转换.只要保证你地前端录入使用utf-8,那么你读取地也是utf-8.

为什么使用phpmyadmin导入总是有问题呢?

我没有研究过phpmyadmin地工作原理,但是他地php文件都是utf-8编码地,也就是这样导入数据都是utf-8地,你采用gb2312地php文件来读取,当然一堆乱.

解决办法我猜有三种:

读取地时候,使用set name将其编码转换,不知道可行不,

读取后使用iconv将其转为gb2312,

不用phpmyadmin导入,自己写个gb2312地php脚本导入即可.

总之一句话,你录入地时候采用什么编码,那么你读取地时候他就是什么编码.你想把这种编码显示成另外一种编码,那么你需要使用iconv或者mbstring将其进行编码转换.

更多信息请查看IT技术专栏

更多信息请查看脚本栏目
易贤网手机网站地址:关于mysql编码问题的经验总结
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!

2025国考·省考课程试听报名

  • 报班类型
  • 姓名
  • 手机号
  • 验证码
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 云南省教育厅备案号:云教ICP备0901021 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65099533/13759567129 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:易贤网
云南网警报警专用图标