当前位置:编程学习 > C#/ASP.NET >>

HttpListener获取到IE提交的中文参数乱码


HttpListenerContext context = listener.EndGetContext(result);
HttpListenerRequest request = context.Request;
request.Url.ToString();


如果是直接在地址栏的参数中输入URL转码,或者是用火狐的话会自动转成转码,是能正常获取到中文的。

但如果是用IE浏览器,在地址栏中输入中文,提交上去的URL,在request获取时,就会乱码。
用wireshark抓包能看到提交的链接实际上是两个字节的UNICODE编码

请问用IE的情况下应该怎么解决这个问题呢,我不可能要求用户提交的中文参数都先转码的,肯定有人用IE并且直接在参数里输入中文提交。



--------------------编程问答-------------------- 字符解码呗。
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,