zoukankan      html  css  js  c++  java
  • .NET在IE9中页面间URL传递中文变成乱码的解决办法

     在.Net的项目中,鼠标点击查询按钮,转到查询页面,但URL中包含中文时,传到服务器端后,中文变成了乱码(只有IE9出现该问题)。
     
        尝试使用Server.UrlEncode()进行编码,再使用Server.UrlDecode()进行解码,在IE9中中文仍然是乱码。
     
        尝试使用使用HttpUtility.UrlEncode()编码,HttpUtility.UrlDecode()解码,在IE9中中文仍然是乱码。
     
        最终,在.NET在IE9中页面间URL传递中文变成乱码的解决办法是:
     
        1、先用Server.UrlEncode()进行编码
     
        2、再用HttpUtility.UrlEncode()进行编码
     
        3、使用HttpUtility.UrlDecode()进行解码
     
        请求页面示例如下:
    string testStr = "万恶的IE9中URL中文乱码";  string tempStr = Server.UrlEncode(testStr);  tempStr = HttpUtility.UrlEncode(tempStr); string url="http://www.test.com?testStr="+tempStr;
        响应端示例如下:
    string str = HttpUtility.UrlDecode(Request["testStr"]);
     
        这样在IE9中URL中的中文就不是乱码了。
  • 相关阅读:
    第一次通过CLR Profile解决内存占用过高的问题
    未处理的异常
    var和dynamic的区别及如何正确使用dynamic?
    C#添加本地打印机
    CSS样式
    CSS选择器
    Winform 数据绑定
    [CLR via C#]值类型的装箱和拆箱
    Java Object
    设计模式_创建型模式
  • 原文地址:https://www.cnblogs.com/netlove/p/3460721.html
Copyright © 2011-2022 走看看