文心春萌

厌倦了城市的喧嚣,向往美丽的草原!

« 黑幕:U盘厂商木马作者狼狈为奸 分析:王永民败诉五笔字型专利案真相 »

php下乱码(问号)通常有以下几个原因


1、Apache的默认字符集有问题(如果是IIS则没有这条)。比如你的页面是GBK的,而默认字符集是UTF-8的。
这种情况下,只需要把httpd.conf中的DefaultCharset选项删掉即可。

2、Php的默认字符集有问题。可以打开php.ini,找到default_charset,把值改为空即可。

3、MySql的默认字符集有问题,比如你的博客、论坛明明用的GBK,而MySql默认却是UTF-8,这就需要用phpmyadmin连接到数据库,确认“MySQL 连接校对”是否和MySQL字符集一致,如果你的MySQL是UTF-8的,应该如下:

MySQL 字符集: UTF-8 Unicode (utf8)
MySQL 连接校对:  utf8_general_ci

如果不一致,需要把MySQL连接校对修改成与字符集一致。

4、在做好上述准备工作后,在php文件里,数据库连接语句后,加上这样一句

    mysql_query("set names 'gbk'");

强制查询结果以GBK字符集显示。

  
  • 相关文章:

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

日历

最新评论及回复

最近发表

本站采用创作共用版权协议, 要求署名、非商业用途和保持一致.

Auto Publisher Copyright Blog.cnxcn.net . All Rights Reserved.