jquery.ajax的url中传递中文乱码问题的解决方法
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
2.Js代码:
functionconfirmcommit(){
varwlId=$("#wlId").val();
varproposer=$("#proposer").val();
if(confirm("确认要换货吗")){
$.ajax({
type:"POST",
url:"${pageContext.request.contextPath}/returnGoods/confrimExchangeGoods.do",
dataType:"text",
error:function(){
alert("JQueryAJAXError!");
},
success:function(msg){
alert(msg);
return;
if(msg=="换货成功"){
document.location="${pageContext.request.contextPath}/orderItem/queryProduceItem.do?orderBusType="+${orderBusType};
}
}
});
}
}
3.Java代码:
publicActionForwardconfrimExchangeGoods(ActionMappingmapping,
ActionFormform,HttpServletRequestrequest,
HttpServletResponseresponse)throwsException{
log.info("确认换货confrimExchangeGoodsstart...............");
StringwlCompany=request.getParameter("wlCompany");
StringwlId=request.getParameter("wlId");
Stringproposer=request.getParameter("proposer");
.....
}
相关文章
- Js/JQuery将金额数字转换为中文万、亿结尾
- 生成二维码的 jQuery 插件:jquery.qrcode.js
- jQuery可调整表和列宽插件-colResizable详解编程语言
- jquery 数字滚动方法详解编程语言
- 修改jQuery.Autocomplete插件支持中文输入法避免TAB、ENTER键失效、导致表单提交
- jquery.ui.progressbar中文文档
- Jquery实战_读书笔记1—选择jQuery
- JQuery插件模板制作jquery插件的朋友可以参考下
- JQuery的Validation插件中Remote验证的中文问题
- jQuery的实现原理的模拟代码-3事件处理
- jQuery的实现原理的模拟代码-4重要的扩展函数extend
- jquery判断字符输入个数(数字英文长度记为1,中文记为2,超过长度自动截取)
- Jquery截取中文字符串的实现代码
- JQuery.ajax传递中文参数的解决方法推荐
- 基于JQuery的动态删除Table表格的行和列的代码
- jquery插件学习(五)
- jquery的ajax()函数传值中文乱码解决方法介绍
- JQuery入门—编写一个简单的JQuery应用案例
- js弹出框轻量级插件jquery.boxy使用介绍
- JQuery入门——事件切换之hover()方法应用介绍
- jquery插件validate验证的小例子
- UpdatePanel和jQuery不兼容局部刷新jquery失效
- jQuery计算textarea中文字数(剩余个数)的小程序
- jquery获取URL中参数解决中文乱码问题的两种方法
- jQuery实现table隔行换色和鼠标经过变色的两种方法
- 分享2个jQuery插件--jquery.fileupload与artdialog
- JQuery实现表格动态增加行并对新行添加事件
- jQuery实现异步获取json数据的2种方式