职业IT人-IT人生活圈

 找回密码
 成为会员
搜索
查看: 1190|回复: 1

解决php+mysql出现特殊“乱码”问题

[复制链接]
dab 发表于 2009-7-3 15:56 | 显示全部楼层 |阅读模式
昨天天给一个客户配置iis+php+mysql+zend环境,配置完后大部分内容显示正常。但是只有一个地方不正常,是特殊乱码,乱码显示如下:

?/div>

在网上查了很多关于mysql乱码的解决方案都无法解决。

为什么说是特殊乱码呢?是因为并非网上大家说的mysql编码问题的乱码,因为我看到数据库表里面字段有英文也显示不出来,所以我断定并不是大家所说的mysql编码的乱码。

于是首先在系统中找问题,让服务商将服务器系统重装了,但是按照我的步骤来做仍然是老样子,问题不能解决。

以上步骤做完后排除系统问题、IIS的问题、mysql问题,最后将目标锁定到了php的配置上。配置步骤是没问题,因为我测试了php环境是运行正常的,唯一的焦点就集中在了php.ini上,因为自己为了方便将自己网站的php.ini复制过来后改了一下用于客户的php环境.于是做了以下操作:

首先将session.save_path=XXXXX这个设置前面加上分号给屏蔽掉。打开网站程序惊喜的发现可以了,可是几秒后有个啥提示出来被弹出网站(未看清是什么提示),然后再进去后竟然问题依旧,这时已经断定是php.ini设置问题了。

于是找到php5文件夹中的\"php.ini-dist\",将其改名为php.ini复制到windows目录复制之前的php.ini

然后打开php.ini找到extension_dir = \"./\"将其改为正确的路径,此处的实例我改为extension_dir = \"d:/apps/php5/ext/\"

再将扩展设置中以下设置的前面的分号去掉

extension=php_curl.dll
extension=php_dbase.dll
extension=php_gd2.dll
extension=php_ldap.dll
extension=php_mbstring.dll
extension=php_exif.dll
extension=php_mcrypt.dll
extension=php_ming.dll
extension=php_mysql.dll
extension=php_pdo_mysql.dll
extension=php_sockets.dll
extension=php_xmlrpc.dll
extension=php_zip.dll

这个是中大型网站都会用到的扩展


至此问题完全解决。

后话:这是一个配置环境的教训,不要轻意的拿不同网站的环境文件对不同要求的网站进行通用配置,最好还是在软件自带标准的环境配置文件上做需要的修改为正解。
 楼主| dab 发表于 2009-7-3 15:56 | 显示全部楼层
自己抢沙发呵呵。
您需要登录后才可以回帖 登录 | 成为会员

本版积分规则

QQ|手机版|小黑屋|网站帮助|职业IT人-IT人生活圈 ( 粤ICP备12053935号-1 )|网站地图
本站文章版权归原发布者及原出处所有。内容为作者个人观点,并不代表本站赞同其观点和对其真实性负责,本站只提供参考并不构成任何投资及应用建议。本站是信息平台,网站上部分文章为转载,并不用于任何商业目的,我们已经尽可能的对作者和来源进行了通告,但是能力有限或疏忽造成漏登,请及时联系我们,我们将根据著作权人的要求立即更正或者删除有关内容。

GMT+8, 2024-5-7 01:12 , Processed in 0.120248 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表