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中的中文就不是乱码了。
  • 相关阅读:
    Spring注解
    [Exception Android 22]
    Android中Word转Html
    [Exception Android 20]
    POI-word转html
    【JS设计模式】装饰者模式
    C语言中的传值调用
    Spring Aop基础总结
    Android开发-状态栏着色原理和API版本号兼容处理
    9.12測试(二)——国际象棋
  • 原文地址:https://www.cnblogs.com/netlove/p/3460721.html
Copyright © 2011-2022 走看看