问题描述:

使用IE浏览器,通过url传参,中文字符变成乱码,Chrom浏览器无该现象
例:

使用ajax向后台传参时,url中的中文是正常的
var ntid="王二蛋";
var url= "Ashx/Auth.ashx?type=Add_Comment&ntid=" + ntid + "&RandID=" + Math.random();
$.ajax{type:"GET",dataType:"json",url:url,success:function(data){}
}
但是,到后台,ntid是乱码
case "Add_Comment":callback = BLL.Getdata.Add_Comment(ntid);json = Newtonsoft.Json.JsonConvert.SerializeObject(callback);break;

问题分析:

url是不支持非ASCII字符的,当地址栏url路径带中文参数时,就会产生乱码。
一般浏览器会自动帮我们进行urlencode的十六进制编码,并且urldecode的解码也会由tomcat帮我们自动完成。
但IE浏览器不会帮我们自动进行urlencode编码。

解决方法:

使用encodeURI()函数手动转码

var ntid="王二蛋";
var url= encodeURI("Ashx/Auth.ashx?type=Add_Comment&ntid=" + ntid + "&RandID=" + Math.random());
$.ajax{type:"GET",dataType:"json",url:url,success:function(data){}
}

参考文献:

E浏览器url带中文参数导致乱码问题(chrome下正常)
IE中ajax或者跳转url中带中文参数的坑

Web开发问题:IE浏览器中url中文乱码问题相关推荐

  1. springMVC中URL中文乱码问题

    解决springMVC中URL中文乱码问题 问题: 在java控制器里面如果转发或重定向的URL中有中文,那么请求该URL时就会造成乱码,导致访问出错. 事例 @RequestMapping(&quo ...

  2. 解决JS中URL中文乱码-解码

    解决url乱码,主要有三种方法:unescape,encodeURI以及encodeURIComponent(),对于url中含有中文的,发现此前用的不起作用,改成了decodeURL中文解码正常,代 ...

  3. jquery.ajax的url中传递中文乱码问题的解决方法

    jquery.ajax的url中传递中文乱码问题的解决方法 JQuery JQuery默认的contentType:application/x-www-form-urlencoded 这才是JQuer ...

  4. 不同浏览器中 URL 的最大长度是多少?

    问题描述: 不同浏览器中 URL 的最大长度是多少?浏览器之间有区别吗? 最大 URL 长度是 HTTP 规范的一部分吗? 解决方案1: HuntsBot周刊–不定时分享成功产品案例,学习他们如何成功 ...

  5. JS动态修改单网页web应用在微信浏览器中的title

    利用JS动态修改单网页web应用在微信浏览器中的title 最近做一个微信端项目,主要内容都是采用单页面web,之前做微信端,以营销H5居多,绝大多数也都是单网页,营销H5一般一个标题通吃,修改分享标 ...

  6. 解决URL请求中的中文乱码问题

    解决URL请求中的中文乱码问题 参考文章: (1)解决URL请求中的中文乱码问题 (2)https://www.cnblogs.com/franson-2016/p/5733667.html (3)h ...

  7. 如何解决oracle中文乱码问题,oracle中解决中文乱码问题

    中文乱码问题解决 1.查看服务器端编码 select userenv('language') from dual; 查到结果是: USERENV('LANGUAGE') --------------- ...

  8. ajax 传输中文乱码,关于Ajax请求中传输中文乱码问题的解决方案

    今天遇到一个问题,有关ajax 请求中传输中文,遇到乱码的问题. 如下代码: function UpdateFolderInfoByCustId(folderId, folderName, custI ...

  9. Meter应用中对于中文乱码的主要解决方法(转)

    SampleResult中的中文乱码解决方法 对jmeter.properties进行设置,从jmeter.properties配置文件中可以找到如下行: # The encoding to be u ...

最新文章

  1. 二分类问题:基于BERT的文本分类实践!附完整代码
  2. POJ 3614-Sunscreen
  3. 减少C++编译时间的方法
  4. c ++查找字符串_C ++数组| 查找输出程序| 套装5
  5. 爬虫图片href是html图片,xpath爬虫实例,爬取图片网站百度盘地址和提取码
  6. [Jinkey 原创]震惊!iOS 系统居然自带悬浮窗口调试工具
  7. django的动态url,url里含有参数,含有参数的url
  8. 前端架构 IMVC 实时热更新模式
  9. 车载通信——CAN通信诊断协议
  10. 【内存模型和名称空间】——C++ Prime Plus CH9
  11. CuteFTP Pro v8.3.1 (Build 08.07.2008.1) - patch - PakMan / Team SnD
  12. python经纬度是否在范围内_如何用经纬度数据在python里查询城市等地址信息
  13. Java IO流(超详细!)
  14. OpenGL学习(七)通过assimp库读取多种格式的模型
  15. excel 导出PDF ExportAsFixedFormat函数 报错-2147024809 (0x80070057)
  16. 【LabVIEW】基于LabVIEW的俄罗斯方块小游戏
  17. 如何用计算机看苹果手机的文件,如何在电脑上管理iphone文件?
  18. android翻页动画
  19. flyme6 patchrom插桩从入门到放弃
  20. MQTT:QoS服务质量 0,1,2(Quality of Service 0, 1 2)

热门文章

  1. 怎样在外网登录访问CRM管理系统?
  2. 计算机网络:网段划分
  3. 图解IFRS9 金融工具(11)现金流套期及公允价值套期比较异同
  4. SaaS化大潮,移动CRM带来的机遇和挑战!
  5. 杨森翔的书法-5.李白诗:早发白帝城
  6. 优盘不认,无法识别的情况下,如何修复问题
  7. ui设计的前景怎么样:ui设计工资一般多少
  8. BZOJ 1434: [ZJOI2009]染色游戏 博弈
  9. Java基础 (初学者第一课)
  10. 《音视频:给图片添加黑色边框》