首页> 实战笔录 >系统及服务器 >IIS IIS

如何配置iis解决url用pathinfo模式中文乱码?

作者:小萝卜 2017-12-25 浏览 2018

简介在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)

文章评论

    高端网站建设