中文标签出现问题原因多为UTF8和GBK编码没有被正确识别,另有部分是伪静态规则设置错误。
就本站来说,解决方法如下:
第一种,设置标签别名为英文
第二种,修改代码
1.打开wp-includes/class-wp.php找到如下代码(版本有所不同,大概160-180行之间):
$pathinfo = isset( $_SERVER['PATH_INFO'] ) ? $_SERVER['PATH_INFO'] : '';
修改为:
$pathinfo = isset( $_SERVER['PATH_INFO'] ) ? mb_convert_encoding($_SERVER['PATH_INFO'],'utf-8','GBK') : '';
接着往下找到如下代码:
list( $req_uri ) = explode( '?', $_SERVER['REQUEST_URI'] );
将代码替换为:
list( $req_uri ) = explode( '?', mb_convert_encoding($_SERVER['REQUEST_URI'],'utf-8','GBK') );
这里用到了PHP的mb_convert_encoding函数,其实就是转码。把UTF8转为GBK显示出来,语法如下:
mb_convert_encoding($filename,”GB2312″,”UFT-8″);//将utf-8格式的filename的转gb2312
需要注意的是,这个需要PHP的mbstring扩展。所以,如果你修改后报错,记得加载这个扩展。
感谢您的来访,获取更多精彩文章请收藏本站。

© 版权声明
THE END
暂无评论内容