移动互联网产品运营
« »
2010年09月3日 挨踢观点

如何使地址栏支持中文显示

在不做任何设置更改的情况下,地址栏是不支持中文的。但是前段时间在弯曲评论看到地址栏支持中文显示的情况,如下图所示:

在对页面内的文章表示惊叹的同时,对地址栏的中文显示也很惊讶。虽然好奇害死猫,但不好奇也进步不了。

打开wp-includes文件夹,找到classes.php,修改高亮显示的两行。

if ( <a href="http://www.php.net/isset">isset</a>($_SERVER['PATH_INFO']) )
        $pathinfo = $_SERVER['PATH_INFO'];
else
        $pathinfo = '';
$pathinfo_array = <a href="http://www.php.net/explode">explode</a>('?', $pathinfo);
$pathinfo = <a href="http://www.php.net/str_replace">str_replace</a>("%", "%25", $pathinfo_array[0]);
$req_uri = $_SERVER['REQUEST_URI'];
$req_uri_array = <a href="http://www.php.net/explode">explode</a>('?', $req_uri);

修改后代码:

if ( <a href="http://www.php.net/isset">isset</a>($_SERVER['PATH_INFO']) )
			$pathinfo = <a href="http://www.php.net/mb_convert_encoding">mb_convert_encoding</a>($_SERVER['PATH_INFO'],"UTF-8","GBK");
			else
			$pathinfo = '';
			$pathinfo_array = <a href="http://www.php.net/explode">explode</a>('?', $pathinfo);
			$pathinfo = <a href="http://www.php.net/str_replace">str_replace</a>("%", "%25", $pathinfo_array[0]);
			$req_uri = <a href="http://www.php.net/mb_convert_encoding">mb_convert_encoding</a>($_SERVER['REQUEST_URI'],"UTF-8","GBK");
			$req_uri_array = <a href="http://www.php.net/explode">explode</a>('?', $req_uri);</pre>

这样,地址栏就可以显示中文的文章标题和标签啦。很炫吧……

没有评论

发表评论 »