一般来说,做好两件事就可以防止乱码了;
②保存页面文件的时候勾选为 "utf-8" 编码的格式
②我们强制将它转换为utf-8编码
注意:$data 为字符串格式
①就是在页面中明确声明网页的编码
//PHP页面
header("content-type:text/html; charset=utf-8");
//html页面
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
②保存页面文件的时候勾选为 "utf-8" 编码的格式
做好这两步,基本上可以解决大部分的编码问题
现在我们说说特殊情况:
(1)mysql数据库存放的编码不是utf8,怎么办?
(2)导入的文件也不是utf8 怎么办?
解决这两个问题其实也只要两步:
①首先我们得知道我们取得的数据是什么编码
$encode = mb_detect_encoding($data, array('ASCII','GB2312','GBK','UTF-8'));
②我们强制将它转换为utf-8编码
$newdata = iconv($encode,'UTF-8',$data);
注意:$data 为字符串格式
当然,我说的是utf8 编码的,如果你的网站是GBK或者其他编码的,把对应的选项进行修改即可。