IE下 JS传参出现中文乱码解决
来源:互联网 发布:听旋律识音谱的软件 编辑:程序博客网 时间:2024/05/22 16:53
问题:
在IE浏览器下选择要查询的商品类别之后点击查询查不到相关记录,但是谷歌火狐可以正常使用的。
经过调试在Controller里发现传过去的参数已经变成乱码了,所以后台查不到记录。
分析:
controller里面的参数是从前台js传过去的,所以问题肯定出在js和controller,以为浏览器的原因,这里需要先编码再解码保证参数的正确传递。
解决:
1.看配置文件下是否是UTF-8编码,如果不是,在Connector标签中加入URIEncoding= “UTF-8”。
2.使用js的escape()编码,与之对应的是unescape()解码,但是ECMAScript v3 已从标准中删除了 unescape() 函数,并反对使用它,因此应该用 decodeURI() 和 decodeURIComponent() 取而代之。
实践:
//在JS中编码 data: "&categroyName=" + escape($("#cmb_itemcategory").val()),-------------------------------//在Controller中解码vmCategoryrUser.CategoryName = Server.UrlDecode(categroyName);
效果图:
已传入正常参数。
补充(三种编码):
js中编码的方式大致有escape(),encodeURI() , encodeURI(Component) 三种。
1. escape() 函数可对字符串进行编码,这样就可以在所有的计算机上读取该字符串。
2. encodeURI() 函数可把字符串作为 URI 进行编码。
3. encodeURIComponent() 函数可把字符串作为 URI 组件进行编码。
本次选中escape()编码的原因是这里没有涉及到URL编码只涉及到参数字符串的编码。这三种编码的具体解释和实例请点击 这里。
阅读全文
0 0
- IE下 JS传参出现中文乱码解决
- IE 下 js文件 中文乱码解决
- 解决IE下URL传参中文乱码的问题
- 解决ie下cookie中文乱码问题
- js提交数据出现中文乱码解决
- ie引用js文件出现中文乱码的一种解决方法
- ie中js中文乱码
- js解决中文乱码
- js向Action请求时出现中文乱码如何解决
- js解决中文参数传递到后台出现乱码
- [duilib] C++调用JS出现中文乱码的解决
- js获取url中的中文参数出现乱码解决
- js获取url中的中文参数出现乱码解决
- 解决:JS向后台传参,IE下中文未编码问题
- ubuntu下解决解压缩出现中文乱码问题
- 解决windows下vim的中文出现乱码
- mac下解决mysql出现中文乱码问题
- js传值后台中文乱码解决
- 通过properties读取数据
- 【Scikit-Learn 中文文档】半监督学习
- 录制好的视频文件,如何添加到直播源中做成直播?
- 关于云服务器的一些安全性设置
- 处理百万级以上的数据提高查询速度的方法
- IE下 JS传参出现中文乱码解决
- 【Scikit-Learn 中文文档】概率校准
- React-Music 全家桶项目,精品之作!
- oracle 新增sequence时通过其查询表或者sequence来确定start with的值
- HDU2011
- 图像处理(八):线段检测之Hough变换
- iOS界面卡死但不崩溃
- 结局electron模块打包时下载插件慢
- Debug下正常,而Release失败的真正原因