php中乱码问题的解决

来源:互联网 发布:打击垫软件 编辑:程序博客网 时间:2024/06/06 12:22

浏览器中网页出现乱码问题一般原因有三

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可以查看当前 项目 的编码方式


(2)用记事本编写时默认的编码方式是ANSI,所以你要想改变编码方式你可以将写好的源码文件进行另存为进行编码转换

 

(3)DW   的编码方式默认的时utf-8,设置在编辑-〉首选参数

 


            其他的编辑器就不一一介绍了,基本上都是在首选参数中进行设置

2、网页编码与数据库编码不同

        注意:在连接数据库的时候将数据库的编码的进行转换  ,补充:以utf-8编码的数据库文件要大于同样的以gb2312编码的数据库文件,不过网页的编码方式通常是utf-8,所以常把数据库的编码转换成utf-8形式,代码如下:

mysql_query('set names utf-8');//将数据库查询的编码设置成utf-8mysql_querY('set names gb2312');//将数据可能的查询编码设置成gb2312

3、没有使用meta标签设置网页编码,导致浏览器不知道以什么编码方式编码页面  ,浏览器就会按自己默认的编码方式进行编码  

         在网页源码上写下如下代码,指定浏览器解析时的编码方式

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />


0 0