如何解决wordpress伪静态后中文显示乱码

如何解决wordpress伪静态后中文显示乱码,第1张

wordpress用httpd.ini实现伪静态不支持中文的解决办法,网上一搜一大堆,基本上都是一样的,都可以的。

但是主要是如果连接中含有中文的话,就会转向到404页面,是通过httpd.ini解决不了的,我们必须来修改源代码,下面就说一下具体的修改方法:

修改的文件是网站目录下wp-include/classes.php文件(请先行备份)

(最新3.1版需要修改的文件是wp-include/class-wp.php)

第一步:找到

http://www.tfkc.cninfo = $_SERVER['PATH_INFO']

修改为

http://www.tfkc.cninfo = 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')

首先新建一个记事本,在里面写入下面代码保存,连同txt格式重新命名为404.php。上传到网站根目录。

代码:

<?php

$qs = $_SERVER['QUERY_STRING']

$_SERVER['REQUEST_URI'] = substr($qs, strpos($qs, ':80')+3)

$_SERVER['PATH_INFO'] = $_SERVER['REQUEST_URI']

include('index.php')

?>

然后 登录你的空间服务商的虚拟主机控制面板,点管理进去,再找到自定义错误>开启动态404页 ,这时选定你之前上传的404.php文件即可。(一般IDC公司都提供这个服务。)

最后进入wordpress管理后台,设置(Options)》固定链接(Permalinks),一共有5个选项,前四个选项直接选择就支持的。我们说的是自定义结构设置。常用的设置有/%post_id%.html

这个方法可以实现伪静态,但是可能出现中文标签页打不开的情况,所以我在给你提供一个优化版方法http://www.dreamxyt.net/412.html


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/97367.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-08
下一篇2023-03-08

发表评论

登录后才能评论

评论列表(0条)

    保存