wordpress在iis中文tag无法显示问题

今天偶然点了一下自己的tag,居然发现中文的无法显示,额,so,找资料解决问题。
产生这个问题的主要原因是地址编码,及UTF-8和GBK之间转换的问题。
IIS对URL截取的时候取得的是GBK编码,但是WordPress都用的是UTF-8编码,所以我们要对编码进行处理后再交给数据库进行查询
以下是网上找的,已验证可用

一、转换编码解决WordPress中文Tag链接问题(推荐)
打开文件:wp-includes\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”);保存,上传,问题解决
二、禁止Tag伪静态解决WordPress中文Tag链接问题
打开文件:wp-includes/rewrite.php
查找:
function get_tag_permastruct(){修改这个函数中的:
if(empty($this-permalink_structure))为:
if(!empty($this-permalink_structure))

1 Comments
  1. 刚开始的时候我也遇到这个情况。

Leave a Reply

Time limit is exhausted. Please reload the CAPTCHA.