php数据库中文乱码的原因以及解决方法

介绍

这篇文章给大家分享的是有关php数据库中文乱码原因以及解决方法的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。

php数据库中文乱码的解决办法:1,在HTML代码中的文件头中加入字符集属性;2,在php代码的开始部分加入代码“charset=utf - 8”; 3、数据库中表字段中存储中文的部分,设置为“utf8_general_ci”类型。

php + MySQL出现中文乱码的原因。

1。MYSQL数据库的编码是utf8,与PHP网页的编码格式不一致,就会造成MYSQL中的中文乱码。

2。使用MYSQL中创建表,或者选择字段时设置的类型不是utf8,而网页编码不是utf8,也可能造成MYSQL中文乱码。

3。PHP页面的字符集与数据库的编码不一致。

4。PHP连接MYSQL数据库,操作是设定的语句指定的编码和页面编码,PHP页面编码不一致。

5。用户提交的HTML页面编码,和显示数据的页面编码不一致,就肯定会造成PHP页面乱码。

怎么解决中文乱码的问题。

1。网页编码设置。一般在HTML代码中的文件头& lt; html>中加入属性:

& lt;元http-equiv=? type”内容=" text/HTML;charset=utf - 8”在

保证,网页是“utf-8"编码。

2。PHP代码设置。在PHP代码的开始部分加入以下代码:

头(" content - type: text/html; charset=utf - 8”);

且要求保存的文件编码方式是utf - 8(可以用文字编辑器打开设置,如下图),这样就保证了该文件也是utf - 8编码。

3。数据库中表的字段中存储中文的部分,要设置为utf8_general_ci类型。

4。PHP在连接数据库操作时,要设置操作的字段类型为utf8,设置方法如下:

mysql_connect (“localhost”, & # 39;用户& # 39;密码);mysql_select_db (db); mysql_query(“设置名称utf8;”);//* *设置字符集* * *

 php数据库中文乱码的原因以及解决方法

实例对比。通过上面的分析,我们按照解决方案,得到了正确的中文编码存储在MySQL中,效果如下图所示:

 php数据库中文乱码的原因以及解决方法

感谢各位的阅读!关于php数据库中文乱码的原因以及解决方法就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!

php数据库中文乱码的原因以及解决方法