多语言展示
当前在线:1863今日阅读:84今日分享:32

IIS rewrite_2.0 中文URL问题

安装了IIS rewrite_2.0来做伪静态,写了一些简单的规则都通过了,比如 news_1234.html,但是遇到 news_中文.html 这个格式的时候,网页显示空白,说明是有问题的,后来查阅资料发现,IIS rewrite_2.0传递的参数都是UTF-8格式的,而我的页面是GBK格式的,所以一直出错打不开。
方法/步骤
1

rewrite_2.0规则写法:RewriteRule  ^news_list_([0-9a-zA-Z\u4e00-\u9fa5]+)\.html$          news_list.asp?BigClassName=$1 [L]

2

比如页面传递参数是 zhongwen:Session.CodePage = 65001BigClassName=request('BigClassName')Session.CodePage = 936在BigClassName获取的时候,加上两行代码转码下,然后刷新下就行了。

推荐信息