您的位置:首页 > 站长 > 网站资源 > 正文

解决Win主机下wordpress不支持中文tag标签问题

2017-06-11 00:03:48来源:曹凯博客编辑:发财猫 我要投稿 浏览:

A-A+

 今天帮老费把我要网赚站搬家到云服务器,以前老费用的是虚拟主机,现在用云服务器了,遇到wordpress的伪静态不能使用中文,显示页面不存在的解决办法。

产生这个问题的主要原因是地址编码问题,及UTF-8和GBK之间转换的问题。IIS 对 URL 截取的时候取得的是 GBK 编码,但是 WordPress 中文都用的 UTF-8 编码,所以我们要对编码进行处理后再交给数据库进行查询。

67.jpg

这里就不列出伪静态规则了,直接说解决办法。

解决方法如下:

1.打开wp-include文件夹,找到并打开编辑class-wp.php文件.

2.查找代码:

$pathinfo = isset( $_SERVER['PATH_INFO'] ) ? $_SERVER['PATH_INFO'] : '';

把这句代码替换成:

$pathinfo = mb_convert_encoding($_SERVER['PATH_INFO'], "UTF-8", "GBK");

3.查找代码:

list( $req_uri ) = explode( '?', $_SERVER['REQUEST_URI'] );

把这句代码替换成:

$req_uri = mb_convert_encoding($_SERVER['REQUEST_URI'], "UTF-8", "GBK");

微信扫一扫

然猫网微信账号