1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > php mysql 查询中文乱码_PHP查询MySQL返回中文乱码问题!!!

php mysql 查询中文乱码_PHP查询MySQL返回中文乱码问题!!!

时间:2019-05-18 20:32:17

相关推荐

php mysql 查询中文乱码_PHP查询MySQL返回中文乱码问题!!!

先说明我的PHP+Apache+MySQL平台各个方面的设置——安装MySQL的时候选定字符集为GBK,php.ini的"default_charset"选项也设置为GBK,至于我的Apache是2.2.3版本,httpd.conf文件取消了...

先说明我的PHP+Apache+MySQL平台各个方面的设置——

安装MySQL的时候选定字符集为GBK,php.ini的"default_charset"选项也设置为GBK,至于我的Apache是2.2.3版本,httpd.conf文件取消了以往旧版本的AddDefaultCharset选项,所以网页编码将完全由网页文件的meta标签指定,而我的网页也一律用GBK作为字符集。

本来按照这样的设置,我用PHP从MySQL数据库中查询中文数据应该可以正常输出才对啊,可事实偏偏不行,虽然中文可以正常地插入到数据库中并在数据库客户端能正常显示,可一旦用PHP代码查询数据库返回的中文就一律显示为问号“?”。在网上找了一些资料后,我参照别人的方法,在查询数据库前先输出一句mysql_query("SET NAMES GBK"),结果就一切正常了。

虽然问题得到解决了,但为求个心安理得,我还是想请教各位,为什么我以前使用Appserve套装的时候用不着发送“SET NAMES GBK”指令就可以正常显示返回的中文结果,而现在分别安装PHP+Apache+MySQL却出现中文乱码呢?是不是我的哪个软件配置需要补充或改正?希望有经验丰富的高手指教!不甚感激!

在我的my.ini中,default-character-set=GBK 。

用mysql> show variables like 'char%'; 显示我的数据库字符集设置如下:

character_set_client = gbk

character_set_connection =gbk

character_set_database = gbk

character_set_filesystem = binary

character_set_results = gbk

character_set_server = gbk

character_set_system = utf8

character_set_dir = C:\Web\MySQL\share\charsets\

还有哪里要设置吗?

几位的回答我都试过了,没用啊。我的页面无论用GBK还是gb2312编码都没用。

展开

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。