首页> 实战笔录 >系统及服务器 >IIS IIS
如何配置iis解决url用pathinfo模式中文乱码?
作者:小萝卜 2017-12-25 【 Windows IIS 】 浏览 2263
简介在APACHE下正常,放在windows2003 IIS下就乱码,怎么配置IIS解决URL的PATHINFO模式中文乱码。 http://www.baidu.cn/index.php/Index/index/name/小李 PATHINFO模式中文乱码 http://www.baidu.cn/index.php/Index/index?name=小李 普通模式是正常
今天碰到一个很奇葩的问题,同样一个url在APACHE下正常,放在windows2003 IIS下就乱码,怎么配置IIS解决URL的PATHINFO模式中文乱码?
在IIS PATHINFO模式下中文乱码
http://www.baidu.cn/index.php/Index/index/name/小李
会被转化成这个链接
http://www.baidu.cn/index.php/Index/index/name/%E6%A8%A1%E5%9D%97
在IIS 普通模式是正常的
http://www.baidu.cn/index.php/Index/index?name=小李
怎么配置IIS解决URL的PATHINFO模式中文乱码?
很简单,在入口文件index.php 入口文件头部加上这段代码:
if (!mb_check_encoding($_SERVER['PATH_INFO'], 'utf-8')){
$_SERVER['PATH_INFO']=mb_convert_encoding($_SERVER['PATH_INFO'], 'UTF-8', 'GBK');
}
重新打开该链接,问题解决!
很赞哦! (0)