PHP mySQL编码

来源:互联网 发布:中国企业数据库 编辑:程序博客网 时间:2024/06/06 16:48

        最开始写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

0 0