首先 乱码为什么会发生?
乱码的发生大致有2种原因,一种是编码(charset) 设置错误,导致浏览器以错误的编码来解析;另一种是文件被以错误的编码打开,然后保存,比如一个文本文件原先是GB2312 编码的,却以UTF-8 编码打开再保存
然后 如何解决?
我在这里将乱码情况分为以下三种
1. 解决HTML中中文乱码问题方法
在head中加入<meta charset="utf-8">
2. HTML和PHP混合的页面解决方案
除了按照第一个方法所说的操作之外,还需要在PHP文件的最上面加入这句代码:
<?php
header("content-type:text/html;charset=utf-8"); //设置编码
?>
3. 纯PHP页面的中文乱码问题(数据是静态的)
如果你的PHP页面出现了乱码,只需要在页面的开始处加入下面代码就可以了。
<?php
header("content-type:text/html;charset=utf-8"); //设置编码
?>