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 相关文章推荐
解决Extjs上传图片无法预览的解决方法
Mar 22 Javascript
js返回前一页刷新本页重载页面
Jul 29 Javascript
JavaScript设计模式之外观模式实例
Oct 10 Javascript
js一维数组、多维数组和对象的混合使用方法
Apr 03 Javascript
jQuery轻松实现表格的隔行变色和点击行变色的实例代码
May 09 Javascript
JavaScript将DOM事件处理程序封装为event.js 出现的低级错误问题
Aug 03 Javascript
通过Ajax使用FormData对象无刷新上传文件方法
Dec 08 Javascript
vue2 自定义动态组件所遇到的问题
Jun 08 Javascript
layui复选框的全选与取消实现方法
Sep 02 Javascript
jquery将json转为数据字典的实例代码
Oct 11 jQuery
微信jssdk踩坑之签名错误invalid signature
May 19 Javascript
微信小程序清空输入框信息与实现屏幕往上滚动的示例代码
Jun 23 Javascript
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
DOTA2 探索永无止境 玩家自创强悍插眼攻略
2020/04/20 DOTA
PHP隐形一句话后门,和ThinkPHP框架加密码程序(base64_decode)
2011/11/02 PHP
php获取目标函数执行时间示例
2014/03/04 PHP
Yii把CGridView文本框换成下拉框的方法
2014/12/03 PHP
使用PHP访问RabbitMQ消息队列的方法示例
2018/06/06 PHP
laravel框架使用阿里云短信发送消息操作示例
2020/02/15 PHP
jquery $(document).ready() 与window.onload的区别
2009/12/28 Javascript
比较搞笑的js陷阱题
2010/02/07 Javascript
javascript 跨浏览器开发经验总结(五) js 事件
2010/05/19 Javascript
JSON JQUERY模板实现说明
2010/07/03 Javascript
jquery监控数据是否变化(修正版)
2011/04/12 Javascript
有关于JS辅助函数inherit()的问题
2013/04/07 Javascript
jquery控制背景音乐开关与自动播放提示音的方法
2015/02/06 Javascript
使用jQuery mobile库检测url绝对地址和相对地址的方法
2015/12/04 Javascript
实现easyui的datagrid导出为excel的示例代码
2016/11/10 Javascript
Vue.js系列之vue-router(上)(3)
2017/01/03 Javascript
浅谈regExp的test方法取得的值变化的原因及处理方法
2017/03/01 Javascript
nodejs个人博客开发第六步 数据分页
2017/04/12 NodeJs
JavaScript实现简单的文本逐字打印效果示例
2018/04/12 Javascript
实例详解BootStrap的动态模态框及静态模态框
2018/08/13 Javascript
Python中用pycurl监控http响应时间脚本分享
2015/02/02 Python
Flask框架中密码的加盐哈希加密和验证功能的用法详解
2016/06/07 Python
Python 比较两个数组的元素的异同方法
2017/08/17 Python
Python基于辗转相除法求解最大公约数的方法示例
2018/04/04 Python
基于python实现KNN分类算法
2020/04/23 Python
Django Form 实时从数据库中获取数据的操作方法
2019/07/25 Python
matplotlib之多边形选区(PolygonSelector)的使用
2021/02/24 Python
Algenist奥杰尼官网:微藻抗衰老护肤品牌
2017/07/15 全球购物
WEB控件及HTML服务端控件能否调用客户端方法?如果能,请解释如何调用?
2015/08/25 面试题
.net软件工程师应聘上机试题
2015/03/10 面试题
如何反序的迭代一个序列?how do I iterate over a sequence in reverse order
2012/02/04 面试题
大一学生的职业生涯规划书范文
2014/01/19 职场文书
文艺演出策划方案
2014/06/07 职场文书
财务会计实训报告
2014/11/05 职场文书
2014年内部审计工作总结
2014/12/09 职场文书
python脚本框架webpy的url映射详解
2021/11/20 Python