PHP mySQL编码

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值