jQuery学习笔记——中文乱码处理

解决方案总结:

方法一、修改jQuery源代码

在1.3.2版本中修改第3737行:

s[ s.length ] = encodeURIComponent(key) + '=' + encodeURIComponent(value);

 

修改后:

s[ s.length ] = encodeURIComponent(key) + '=' + encodeURIComponent(encodeURIComponent(value));

  

在Servlet中添加代码:

java.net.URLDecoder.decode(request.getParameter("name"), "UTF-8");

 

方法二、修改jQuery源代码

 

在1.3.2版本中修改第3369行

contentType: "application/x-www-form-urlencoded",

 

修改后:

 

contentType: "application/x-www-form-urlencoded;charset=utf-8",

 

方法三、在Servlet中加入代码

response.setContentType("text/html charset=UTF-8");
response.setCharacterEncoding("UTF-8");

 

注:在JSP页面<@page>标签里面的pageEncoding和contentType, 是控制JSP页面上的内容。而上面的代码是控制response响应的编码格式。例如使用jQuery来传递返回值, 那么<@page>标签里面的pageEncoding和contentType就没用效果了, 需要在Servlet里面添加上面的代码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值