浏览器中网页出现乱码问题一般原因有三
1、网页源代码编码与网页编码不同
对于编写网页源代码,我们可以用各种编辑器,如 记事本、DW、Zendstudio、Editplus等,
(1)更改Zendstudio的编码,打开zendstudio,进行如下操作
windows->preference->General->workplace,将右边的“text file encoding”修改为utf8格式
windows->preference->General->Editors->Text Editors->Spelling右边面板的Encoding里面将编码改为utf8格式
注意:当进行上述的更改操作之后需要将worksapce中的项目删除掉在重新导入或新建,可以按住alt+enter可以查看当前 项目 的编码方式
(3)DW 的编码方式默认的时utf-8,设置在编辑-〉首选参数
其他的编辑器就不一一介绍了,基本上都是在首选参数中进行设置
2、网页编码与数据库编码不同
注意:在连接数据库的时候将数据库的编码的进行转换 ,补充:以utf-8编码的数据库文件要大于同样的以gb2312编码的数据库文件,不过网页的编码方式通常是utf-8,所以常把数据库的编码转换成utf-8形式,代码如下:
mysql_query('set names utf-8');//将数据库查询的编码设置成utf-8
mysql_querY('set names gb2312');//将数据可能的查询编码设置成gb2312
3、没有使用meta标签设置网页编码,导致浏览器不知道以什么编码方式编码页面 ,浏览器就会按自己默认的编码方式进行编码
在网页源码上写下如下代码,指定浏览器解析时的编码方式
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />