wordpress在iis中文tag无法显示问题 2010-10-23 wordpress 1 条评论 2805 次阅读 今天偶然点了一下自己的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)) ``` 标签: wordpress, 问题, tag, 中文 本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。
刚开始的时候我也遇到这个情况。