首页 新闻 会员 周边

FF中UTF8页面Request.QueryString乱码

0
悬赏园豆:40 [已关闭问题] 关闭于 2009-10-19 11:41

页面采用UTF8编码。用了不少方法和时间,到目前为止没有解决。望大虾们指点

html:
<form id="form1" method="get">
    <div>
        <input type="text" name="w" />&nbsp;&nbsp;<button type="submit" value="GO">提交</button>越长大越孤单
    </div>
</form>
cs:
string str=Request.QueryString["w"];
Response.Write("Test:"+str);
Response.Write("<br/>TestUrlDecode:" +HttpUtility.UrlDecode(str));
Response.Write("<br/>TestHtmlDecode:" + HttpUtility.HtmlDecode(str));
Response.Write("<br/>TestServerUrlDecode:" + Server.UrlDecode(str));
Response.Write("<br/>TestServerHtmlDecode:" + Server.HtmlDecode(str));
Response.Write("<br/>HttpUtility.ParseQueryString:"+HttpUtility.ParseQueryString(str));

火孤->【文本框】->输入”有时“->接【提交】->输出正确->在地址栏[点击左键]+[回车]->输出乱码
在IE里面正常

问题补充: 刚刚发现,博客园【找找看】里也有乱码的问题。高手们运行一下看看,找一下原因。
kaa77的主页 kaa77 | 初学一级 | 园豆:60
提问于:2009-10-14 14:38
< >
分享
所有回答(2)
0

把字符串 Server.UrlDecode 编码应该没问题吧

Mr雨 | 园豆:1199 (小虾三级) | 2009-10-14 15:07
试了下,还是会乱码的,博客园【找找看】里也乱码的问题,你试试看 火孤->【文本框】->输入”有时“->接【提交】->输出正确->在地址栏[点击左键]+[回车]->文本框里的字乱码了
支持(0) 反对(0) kaa77 | 园豆:60 (初学一级) | 2009-10-14 15:29
0

应该是传递QueryString的时候使用UrlEncode,这样取QueryString的时候就正常了。这个问题在IE6时也会出现。

HCOONa | 园豆:265 (菜鸟二级) | 2009-10-14 17:44
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册