php 乱码的问题

来源:互联网 发布:seo与sem哪个待遇好 编辑:程序博客网 时间:2024/05/16 23:50

曰:“人生不如意事十之八九”,写代码也是如此。

这两天好不容易解决了一个个菜鸟的 php 问题,现在居然又被一个乱码的问题所困扰,就是从 mysql 里面读出来的中文字符乱码了。据经验,这是所编码问题引起的问题。自己找了一下,mysql 数据是用 gbk 的,文件是用 gb2313,而且用记事本打开也是 ANSI 的编码,文件头部也加了 header("Content-Type: text/html; charset=gb2312"); 。这下子真是生活在杯具中了,没道理会乱码呀。

后来 google 到了一个有用的东西:在数据库连接后面加 mysql_query("SET NAMES 'GBK'"); ,如:

$db = mysql_connect($mysql_host, $mysql_user, $mysql_pass);
mysql_query("SET NAMES 'GBK'");

这下子可好了,原来还要加了个这样子的东西,以前弄 asp 时没这么复杂的。但是我连接数据库的方式是:

$db = new mysqli($local, $username, $password, $name);。

又搜索了好几次才找到,在后面加一个 $db->query("set names gbk"); 。

问题解决,可以安心的吃午饭了。

原创粉丝点击