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中的中文就不是乱码了。
  • 相关阅读:
    字符串数组
    常用函数
    判断是否是素数回文数
    杨辉三角
    惨痛的教训 没有 脑子的我
    剪缎带
    ?????函数不起作用
    C#3
    celery 原理和组件
    vue检查用户名是否重复
  • 原文地址:https://www.cnblogs.com/netlove/p/3460721.html
Copyright © 2011-2022 走看看