最开始写PHP的时候 不管怎么加<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 都不能让网页正常显示,都会乱码。后来写成了<meta http-equiv="content-type" content="utf-8"> 结果就没有乱码 。今天在加入mysql的时候 用之前的办法 虽然静态页面可以正常显示 但是从数据库中读出来的数据却会乱码
查了很多资料后 知道了需要mysql编码、网页内部编码、文本本身编码都需要一直 而最开始的php文件是gbk编码 那么用<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />自然不能正常编码了 而<meta http-equiv="content-type" content="utf-8">本身就没有任何意义 可能默认编码就是正确的,才误打误撞的对了。
查看文本文件编码格式方法:用Notepad++ 打开文本 右下角有编码格式显示。
<?php header("content-type:text/html; charset=gb2312"); ?>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
mysql_query("set names 'gb2312'"); //设置mysql编码
$dbh->query("set names 'gb2312'"); //设置mysql编码
如何改变文件本身的编码格式:
http://jingyan.baidu.com/article/9158e0006cc0dea255122876.html