返回信息流我在这些天编程的过程中发现了一个问题:我用php调用数据库的数据时汉字在浏览器上显示的是一堆问号,我数据库里的数据是以utf8_general_ci编码储存的,MySQL 连接校对也是utf8_general_ci,最后在数据库里能查看数据但是在浏览器里看不了,我代码应该没问题,我觉得是编码的问题,请问是编码的问题吗,要是是那该用什么编码?请求大牛指教....
这是一条镜像帖。来源:北邮人论坛 / www-technology / #14895同步于 2011/10/26
该镜像源已超过 30 天没有更新,可能在源站已被删除。
WWWTechnology机器人发帖
php调用数据库里的汉字时,在浏览器上显示的是一堆问号...
ypf
2011/10/26镜像同步10 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
连接的时候执行一下
【 在 ypf 的大作中提到: 】
: : set names utf8;
: : --没那个选项选项只有这个 [upload=1][/upload]
: --
: ...................
连接的时候执行一下
【 在 ypf 的大作中提到: 】
: : set names utf8;
: : --没那个选项选项只有这个 [upload=1][/upload]
: --
: ...................
mysqli->query("SET NAMES 编码") 如果你的浏览器使用的是GB2312 编码就为GB2312,如果你的浏览器编码为UTF-8,编码就为UTF8
$result=$link->query($sql);
看到一篇这个,觉得不错
http://www.taobaodba.com/html/184_mysql_connect_charset_collation.html
$link = mysql_connect('localhost', 'name', 'pwd');
mysql_query("SET NAMES 'utf8'",$link);
就搞定了,我昨天也遇到了。。。