一、乱码的原因
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浏览器中需要转码的网页空白出右键鼠标,即可选择“编码”。傲游浏览器中浏览需要转码的网页时,菜单“查看”-->“编码”即可选择转换编码谷歌浏览器中浏览需要转码的网页时,点击右上角“三横”图标选择“工具”-->“编码”即可选择切换网页编码达到让浏览器浏览此网页不是乱码。