解决IIS+WordPress伪静态404问题

中文系统下IIS URLRewrite将URI作为GBK编码传入,当PHP+WP使用UTF-8时会导致无法访问链接
解决方案是修改wp-includes/class-wp.php
因版本而异,大约在160行左右,parse_request函数中访问$_SERVER[‘REQUEST_URI’]时在外面包一层编码转换即可
mb_convert_encoding($_SERVER[‘REQUEST_URI’],’UTF-8′,’GBK’)