日期:2014-05-16  浏览次数:21180 次

紧急求教关于2008SERVER上的IIS传递中文参数时,出现乱码
环境是:WINDOWS SERVER 2008 + IIS
在传递中文中字符串的参数时,获取到的参数是 乱码了。
譬如
QueryStr0= "SearchWord=测试&OrderName=未完成"

index.asp?&<%=QueryStr%>
 这样子去传递参数,下一个页面index中用如下语句获取参数

QueryStr=request("QueryStr")
if QueryStr="" then QueryStr=request.querystring

结果获取到的参数中中文字符变成了乱码?

请问高人们,此处应该如何配置IIS才能保证获取的参数不是乱码啊?

------解决方案--------------------
用escape处理一下
index.asp?<%=escape(QueryStr)%>
------解决方案--------------------
或者用URLEncode
index.asp?<%=Server.URLEncode(QueryStr)%>