简要咨询咨询QQ网站导航网站搜索手机站点联系我们设为首页加入收藏 

关于mysql编码问题的经验总结(数据库)

来源:易贤网   阅读:938 次  日期:2014-09-15 09:09:48

温馨提示:易贤网小编为您整理了“关于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技术专栏

更多信息请查看数据库
点此处就本文及相关问题在本站进行非正式的简要咨询(便捷快速)】     【点此处查询各地各类考试咨询QQ号码及交流群
上一篇:SQL Server 2005 CE基础概要
下一篇:sql server2005中用语句创建数据库和表
易贤网手机网站地址:关于mysql编码问题的经验总结(数据库)
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!