现在制作网站的一般主流的开发语言都是php+mysql。因为他的开源和可扩展性所以受到很多开发者的喜爱,我们E管家科技目前主要使用的开发语言也是php。我们在用的过程中,经常发现php+mysql如果操作不当,很容易出现乱码的现象。今天E管家科技根据自己平时遇到的一些情况和大家说说。
1、数据库与网页编码不一致
因为php开发我们基本上都是用mysql数据库的。这个就很容易出现一个现象就是我们网页的编码如何和我们的数据库的编码不一样很容易出现乱码。修改的方法肯定是把两个编码统一,这个一般程序人员只要稍作注意就可以避免的。
2、数据库里面的表编码可能不一致
我们在建立数据库的时候通过选择默认的编码,一般的都是utf-8的。但我们常常会因为表的字段或表的数量不够。我们有时可能为了增加数据库的字段或表。这个时间也一定要注意编码的统一。
3、用户提交页面的编码与显示数据的页面编码不一致,就肯定会造成PHP页面乱码。
4、 如用户输入资料的页面是big5码, 显示用户输入的页面却是gb2312,这种100%会造成PHP页面乱码。
5、 PHP连接MySQL数据库语句指定的编码不正确。
6、本地的mysql版面和服务器上的如果不一致,当我们导入数据的时候使用phpmyadmin的时候也会很容易出现这种现象的。
其实关于使用MySQL+PHP产生乱码的发生原因以及解决之道还有很多很多的原因,主要还是要在于程序人员经验的积累,上面所说的这些了只是很多情况下会遇到的,当然我们也欢迎广大新老客户和技术朋友与我们一起学习交流。