关于网页(php、html、数据库三者之间)的乱码问题

一、乱码的原因

1、网页的源代码是utf-8,但是网页中的文字时gbk,这个就会造成乱码问题,反之也成立。

下面的是网页的源代码的编码。如果,你的文字是其他格式的,就会造成你的文字是乱码。

<meta http-equiv="content-type" content="text/html; charset=UTF-8">

2、网页是源代码utf-8,但是从数据库中取出的数据是gbk的,这个是时候数据库取出的数据也是乱码。反之成立。

3、浏览器不能检测造成乱码。

二、解决方案

1、不要使用记事本等进行编辑。用编辑软件进行修改,编辑。

2、在从数据库查询数据的时候进行转换就行了。

mysql_query("SET NAMES 'UTF8'"); //将查询数据转码为utf8,也就是转换为utf-8
mysql_query("SET NAMES 'GBK'");//将查询数据转码为GBK,如gbk2312

3、这个可能是你网页没有设置meta charset编码造成。导致浏览器不能识别你网页默认编码类型。

如果浏览器浏览时候出现网页乱码,在浏览器中找到转换编码的菜单。在IE9浏览器中需要转码的网页空白出右键鼠标,即可选择“编码”。傲游浏览器中浏览需要转码的网页时,菜单“查看”-->“编码”即可选择转换编码谷歌浏览器中浏览需要转码的网页时,点击右上角“三横”图标选择“工具”-->“编码”即可选择切换网页编码达到让浏览器浏览此网页不是乱码。

猜你喜欢

转载自blog.csdn.net/qq_40452317/article/details/89812142