WordPress不能显示中文标签TAG链接解决方法

Windows系统IIS环境,Wordpress在对中文TAG标签不能正常解析,导致所有带中文的链接全部失效。出现这个问题的原因是GBK编码与UTF-8编码的解析问题,我们可以通过修改Wordpress的classes.php文件来解决,打开wp-includes\classes.php文件。
if ( isset($_SERVER['PATH_INFO']) )
$pathinfo = $_SERVER['PATH_INFO'];
else
$pathinfo = '';
$pathinfo_array = explode('?', $pathinfo);
$pathinfo = str_replace("%", "%25", $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("%", "%25", $pathinfo_array[0]);
$req_uri = mb_convert_encoding($_SERVER['REQUEST_URI'], "UTF-8", "GBK");

WordPress后台跳转出现“锘”字解决方法

在Wordpress后台操作的时候,例如删除文章或者评论,页面跳转的时候页面左上角都会出现一个“锘”字,主机是Windows系统,IIS环境,出现这个问题主要是因为对UTF-8编码处理方式不同。如果之前修改过Wordpress的PHP文件,就可能会出现这个问题,尤其是用记事本编辑,记事本可以保存为UTF-8编码,但是并不是无BOM格式的UTF-8,所以解决方法就是把相关的PHP文件源码复制到 Dreamweaver 里然后再保存,或者用Ultraedit“另存为”UTF8-无BOM格式,然后再上传到网站FTP上即可。

百度采用utf-8编码正常解析中文URL

记得以前发布过一篇文章《百度谷歌对中文URL地址SEO解析》地址:http://www.oswhy.com/archives/63
内容中提及到百度采用gb2312解码方式解析URL,而谷歌才用utf-8解码方式解析URL。所以中文的URL在百度搜索引擎中无法被正常解析为中文。
最近发现百度为中文URL解析有所改变,中文URL可以正常被解析,应该也是采用了utf-8解码方式解析URL。
例如:
http://www.oswhy.com/archives/tag/%E8%A7%A3%E6%9E%90
这样的中文链接可以正常解析为:
http://www.oswhy.com/archives/tag/解析