十万火急求助,大家有没有遇到过php5.0.1不乱码,而php5.2.6就变成乱码了的问题?

Apache的编译如下
./configure --prefix=/data/apachew --enable-module=so --enable-module=rewrite --enable-shared=max


PHP的编译如下
./configure --prefix=/data/phpw --with-apxs2=/data/apachew/bin/apxs --with-config-file-path=/data/apachew/conf --with-mysql=/data/mysql5 --enable-debug=no --enable-track-vars

mysql用的是5.1.23-rc

当然两个PHP与apache都是用不同目录的,mysql共用。我启动php5.0.1与相应的apache后,正常浏览mysql里的中文内容,停止5.0.1后,再启动PHP 5.2.6与相应的apache后,中文就全变成‘?’号了。

先说明,apache里已经加了默认的支持AddDefaultCharset GB2312 所以网页上显示中文没有问题。只是从数据库里调中文出来会乱码。php程序里,我也有加入@mysql_query("set names 'gbk'");可还是一样。

向大家请教了,还会有怎样的原因会导致这样的结果呢?多谢了~~