最近发现blog中标签云的汉字链接打开时出现异常,无法找到对应的文章,从网上找到解决了方法,与大家分享下。
主要原因是wordpress中汉字编码问题,解决方法就是利用mb_conver_encoding函数转化编码方式

首先在wp-include/classes.php文件中找到-

$pathinfo = $_SERVER['PATH_INFO'];

将其替换为: $pathinfo = mb_convert_encoding($_SERVER['PATH_INFO'], “UTF-8″, “GBK”);

找到$req_uri = $_SERVER['REQUEST_URI'];

将其替换为$req_uri = mb_convert_encoding($_SERVER['REQUEST_URI'], “UTF-8″, “GBK”);

保存上传ftp覆盖原文件即可

附mb_convert_encoding函数的解释(php手册)

mb_convert_encoding

(PHP 4 >= 4.0.6, PHP 5)

mb_convert_encoding — Convert character encoding

说明

string mb_convert_encoding ( string $str , string $to_encoding [, mixed $from_encoding ] )

Converts the character encoding of string str to to_encoding from optionally from_encoding .

本文地址:http://www.yaronspace.cn/blog/index.php/archives/125

来自yaronspace.cn  本文链接:http://yaronspace.cn/blog/archives/125