php查询数据库,为什么结果是“????” php查询数据库,为什么结果是“????” 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 mysql_query("SET NAMES utf8"); mysql_query("SET NAMES 'GBK'"); mysql_query("set names 'gbk'"); 你可以通过楼上的方式,在连接数据库后,进行数据库输出编码设置。但你想要没有乱码,仅仅这样还是不行的。你的页面编码(文件存储的编码)和你数据库的编码也要统一,当然,html里的meta标签里最好也明确设定编码。要么都是utf-8,要么都是GBK或者其他编码。 要输出的地方用iconv转换一下吧(治标不治本)iconv('gbk','utf-8',$tomename); mysql_query("SET NAMES utf8");另外:数据库编码最好和页面、程序的编码一样 编码不一致。可以参考一下:http://blog.csdn.net/Junorz/archive/2010/07/03/5710297.aspx看看你的网页编码和MYSQL设置的编码是不是一样的,只有编码一致的时候才不会出现乱码。可以在mysql_connect();之后加上mysql_query("SET NAMES 'utf8'");把utf8换成你的编码。 php急急…… 【推荐】写给学历低的web程序员 在MYSQL中如何保存汉字。。。 这样查看源文件,看不到小说的内容是怎么样实现的啊? 这个验证有必要么? 急急~我的PHP不能向数据库插入中文,读出来的中文也是“???” 想请教下各位一人非常简单的问题.......进来拿分哟.... 这个论坛的php版块在那里! php 的安全问题 谁知道武汉的比较大一点网络公司(要做网页的),我想去实习!西西!谢了! PHP 注入 求一正则
但你想要没有乱码,仅仅这样还是不行的。
你的页面编码(文件存储的编码)和你数据库的编码也要统一,当然,html里的meta标签里最好也明确设定编码。
要么都是utf-8,要么都是GBK或者其他编码。
iconv('gbk','utf-8',$tomename);
可以参考一下:http://blog.csdn.net/Junorz/archive/2010/07/03/5710297.aspx
看看你的网页编码和MYSQL设置的编码是不是一样的,只有编码一致的时候才不会出现乱码。
可以在mysql_connect();之后加上mysql_query("SET NAMES 'utf8'");
把utf8换成你的编码。