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


Posted in Javascript onFebruary 07, 2014

JQuery

JQuery默认的contentType:application/x-www-form-urlencoded

这才是JQuery正在乱码的原因,在未指定字符集的时候,是使用ISO-8859-1

ISO8859-1,通常叫做Latin-1。Latin-1包括了书写所有西方欧洲语言不可缺少的附加字符。

JQuery的Ajax根本没有考虑到国际化的问题,使用了欧洲的字符集,所以才引起了传递中文出现乱码的问题。

而我们的UTF-8则可以解决这一问题。

最终指需要修改JQuery的代码,显式声明contentType使用utf-8字符集,即可解决GB2312中文传递的问题。

1. 修改JQuery代码

只需要简单的将JQuery的代码加以修改,加上charset=UTF-8就可以了,这样不需要改变改什么web.config或什么在页面中改编码什么的了,也不需要用escapc(str)再在服务端解码。英文怎么传递,中文也怎么传递。

修改用到的jquery文件:jquery-1.4.4.min.js

ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded;charset=UTF-8",processData:true,async:true,xhr:function(){return new E.XMLHttpRequest}

2. Js代码:

function confirmcommit(){
    var wlCompany = $("#wlCompany").val();//这里含有中文
    var wlId = $("#wlId").val();
    var proposer = $("#proposer").val();
    if(confirm("确认要换货吗")){
$.ajax({
type:'POST',
url:'${pageContext.request.contextPath}/returnGoods/confrimExchangeGoods.do',
data:'wlCompany='+wlCompany+'&wlId='+wlId+'&proposer='+proposer, //直接传值
dataType:'text',
error:function(){
    alert("JQuery AJAX Error!");      
},
success:function(msg){
    alert(msg);
    return;
    if(msg=='换货成功'){
 document.location="${pageContext.request.contextPath}/orderItem/queryProduceItem.do?orderBusType="+${orderBusType};
    }
}
});
     }
 }

3 .Java代码:
public ActionForward confrimExchangeGoods(ActionMapping mapping,
ActionForm form, HttpServletRequest request,
HttpServletResponse response) throws Exception {
log.info("确认换货 confrimExchangeGoods start...............");
response.setCharacterEncoding("UTF-8"); //这里要设置一下
String wlCompany = request.getParameter("wlCompany");
String wlId = request.getParameter("wlId");
String proposer = request.getParameter("proposer");
     .....
}
Javascript 相关文章推荐
关于jQuery中的end()使用方法
Jul 10 Javascript
jQuery 获取和设置select下拉框的值实现代码
Nov 08 Javascript
简单的Jquery遮罩层代码实例
Nov 14 Javascript
JS中完美兼容各大浏览器的scrolltop方法
Apr 17 Javascript
javascript实现的字符串与十六进制表示字符串相互转换方法
Jul 17 Javascript
js图片轮播特效代码分享
Sep 07 Javascript
Bootstrap Chart组件使用教程
Apr 28 Javascript
深入理解jQuery之事件移除
Jun 02 Javascript
浅谈js图片前端预览之filereader和window.URL.createObjectURL
Jun 30 Javascript
JavaScript使用链式方法封装jQuery中CSS()方法示例
Apr 07 jQuery
webpack4打包vue前端多页面项目
Sep 17 Javascript
Jquery cookie插件实现原理代码解析
Aug 04 jQuery
jquery ajax传递中文参数乱码问题及解决方法说明
Feb 07 #Javascript
Ajax提交与传统表单提交的区别说明
Feb 07 #Javascript
JQUERY 设置SELECT选中项代码
Feb 07 #Javascript
jquery操作select详解(取值,设置选中)
Feb 07 #Javascript
jquery select 设置默认选中的示例代码
Feb 07 #Javascript
jquery 淡入淡出效果的简单实现
Feb 07 #Javascript
通过遮罩层实现浮层DIV登录的js代码
Feb 07 #Javascript
You might like
PHP+Ajax检测用户名或邮件注册时是否已经存在实例教程
2014/08/23 PHP
php面向对象中static静态属性与方法的内存位置分析
2015/02/08 PHP
经典PHP加密解密函数Authcode()修复版代码
2015/04/05 PHP
php中header设置常见文件类型的content-type
2015/06/23 PHP
PHP实现限制IP访问及提交次数的方法详解
2017/07/17 PHP
分享8个Laravel模型时间戳使用技巧小结
2020/02/12 PHP
jQuery1.3.2 升级到jQuery1.4.4需要修改的地方
2011/01/06 Javascript
Jquery 绑定时间实现代码
2011/05/03 Javascript
javascript开发技术大全-第1章javascript概述
2011/07/03 Javascript
JS创建类和对象的两种不同方式
2014/08/08 Javascript
浅析Bootstrap缩略图组件与警示框组件
2016/04/29 Javascript
JS传递对象数组为参数给后端,后端获取的实例代码
2016/06/28 Javascript
js实现按钮控制带有停顿效果的图片滚动
2016/08/30 Javascript
NodeJS使用七牛云存储上传文件的方法
2017/07/24 NodeJs
Vue2.0+ElementUI实现表格翻页的实例
2017/10/23 Javascript
AngularJS实现的获取焦点及失去焦点时的表单验证功能示例
2017/10/25 Javascript
使用elementUI实现将图片上传到本地的示例
2018/09/04 Javascript
js使用Promise实现简单的Ajax缓存
2018/11/14 Javascript
微信小程序实现页面浮动导航
2019/01/28 Javascript
JavaScript使用ul中li标签实现删除效果
2019/04/15 Javascript
Vue实现数据表格合并列rowspan效果
2020/11/30 Javascript
微信小程序嵌入腾讯视频源过程详解
2019/08/08 Javascript
VUE.js实现动态设置输入框disabled属性
2019/10/28 Javascript
[02:39]DOTA2英雄基础教程 天怒法师
2013/11/29 DOTA
python获取本机mac地址和ip地址的方法
2015/04/29 Python
python机器学习之神经网络(一)
2017/12/20 Python
Django 静态文件配置过程详解
2019/07/23 Python
Flask框架模板渲染操作简单示例
2019/07/31 Python
解决Python设置函数调用超时,进程卡住的问题
2019/08/08 Python
Python 列表的清空方式
2020/01/13 Python
Expected conditions模块使用方法汇总代码解析
2020/08/13 Python
在校学生职业规划范文
2014/01/08 职场文书
安全生产责任书范本
2014/04/15 职场文书
单位法人授权委托书范本
2014/10/09 职场文书
2016自主招生教师推荐信范文
2015/03/23 职场文书
我在伊朗长大观后感
2015/06/16 职场文书