今天发现一个奇怪的现象,本地配置好Wordpress以后,上传到服务器,发现中文标签打不开。
本地的环境是windows7,apache2.2,mysql5.0,php5.2。
服务器环境是windows2008,iis7.5,mysql5.1,php5.6。
经过排查,发现应该是Wordpress在IIS环境下,不能识别中文转码(包括IIS6和IIS7、IIS7.5)。
有人说是windows的关系,但事实证明在windows7下用apache没有这个问题。

网上有关这个问题的解决方法,但都是针对旧版本的wordpress,对目前最新的4.1版本不适用。
经过一翻检查,把解决方法整理出来了:

1.打开wp-include文件夹,打开class-wp.php文件(旧版本是classes.php文件);
2.查找:

list( $req_uri ) = explode( '?', $_SERVER['REQUEST_URI'] );

修改为:

list( $req_uri ) = explode( '?', mb_convert_encoding($_SERVER['REQUEST_URI'], "UTF-8", "GBK") );

修改完成,保存上传即可。

标签: wordpress, iis, windows, 打不开

添加新评论