ajax传输中文参数乱码,本地使用tomcat不乱码,liunx+weblogic乱码

公司项目有个问题,ajax请求含中文,无论是post方式还是get方式。本地使用tomcat不乱码,liunx+weblogic都乱码。并且用以往encodeURIComponent()并在后台解码之后仍然无效。后来处理过的同事告诉我了方法:

在jsp页面中:

1 var newParamsVar= encodeURI(encodeURI(paramsVar));

这样编码后传参。

在action中:

1 String memoTemp=Memo;
2         if(!PubMethod.isEmpty(memoTemp)){
3             String memoNew;
4             try {
5                 memoNew = URLDecoder.decode(URLDecoder.decode(memoTemp,"utf-8"),"utf-8");
6             } catch (UnsupportedEncodingException e) {
7                 e.printStackTrace();
8             }
9         }
View Code

这样解码。

这个方法的好处是,在本地使用tomcat和liunx+weblogic环境通用,都不乱码。

jdk提供类:

java.net.URLDecoder  

java.net.URLEncoder

encode的用法:

1 String test1=URLEncoder.encode(param1, "UTF-8");
2 String test2=URLEncoder.encode(URLEncoder.encode(param2, "UTF-8"), "UTF-8");

 

转载于:https://www.cnblogs.com/mySummer/p/8029638.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值