自己编的php网页,发现在Unicode(UTF-8)编码下,中文显示乱码。必须把浏览器编码改成GBK才能正常显示。但是我看其他网站(比如百度),也是Unicode(UTF-8)编码并且中文显示正常。如何将我自己的中文网站也改成在Unicode(UTF-8)编码下,也能正常地显示中文?
造成网站出现乱码的原因如下:
代码储存文件的格式不是utf-8的;
数据库编码格式不是utf-8的;
数据传输格式不是utf-8的(看数据库链接的时候有没有这句: mysql_query("set names utf8"));
html头部的<meta /> 标签没有指定编码格式(没有这句话:<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />);
php的头部没有设置header("Content-type: text/html; charset=utf-8");
css文件头部没有设置编码格式 (@CHARSET "UTF-8";);
等等. 如果你的文件出现乱码, 请对比以上进行修改即可