刚建好的博客不去做处理的话一般中文标签页面是打不开的,主要是因为默认不支持中文解码。一开始我也在网上找了半天教程,教程倒不少,只是垃圾教程太泛滥,各种方法都有,很多新手可能也试了网上的很多方法,很多都是不管用的。 最后终于被我找到了一个有用的方法,这个方法网上很多,关键在于网上很多把代码写错了!这才导致方法不管用!
现在大家基本上用的都是新版的wordpress,所以,我只说3.1都3.7版本解决方法:
首先打开wordpress站点根目录中wp-includes目录下class-wp.php这个文件
找到如下代码(145行)
if ( isset($_SERVER['PATH_INFO']) ) $pathinfo = $_SERVER['PATH_INFO'];else $pathinfo = ''; $pathinfo_array = explode('?', $pathinfo); $pathinfo = str_replace("%", "%", $pathinfo_array[0]); $req_uri = $_SERVER['REQUEST_URI'];
将以上代码替换成:
if ( isset($_SERVER['PATH_INFO']) ) $pathinfo = mb_convert_encoding($_SERVER['PATH_INFO'], "UTF-8", "GBK"); else $pathinfo = ''; $pathinfo_array = explode('?', $pathinfo); $pathinfo = str_replace("%", "%", $pathinfo_array[0]); $req_uri = mb_convert_encoding($_SERVER['REQUEST_URI'], "UTF-8", "GBK");
最后上传覆盖源文件即可!