java处理中文乱码

方法一:

$.ajax({

url:"fCusAddiInfoController.do?                 datagrid&fsname="+fsName+"&fsYear="+escape(fsYear),

               data : {},

               dataType : 'json',

               success : function(response) {

                  if (response && response.success) {

                     $("#mhdxList").datagrid("reload");

                     $.messager.show({

                        title : '提示',

                        msg : response.msg

                     });

                  } else {

                     $.messager.show({

                        title : '提示',

                        msg : response.msg

                     });

                  }

               }

 });

这段代码是通过ajax发送请求, 其中fsName 传递的是中文, 在后台解析之后发现出现了乱码, 那么遇到这种情况我们该怎么处理呢?我个人的经验是:先在前台用encodeURI方法对中文进行2次编码, 然后再后用 URLDecoder.decode对接收过来的参数进行中文解码, 之后就可以解绝常见的中文乱码的问题了

 

$.ajax({url:"fCusAddiInfoController.do?               datagrid&fsname="+encodeURI(encodeURI(fsName))+"&fsYear="+escape(fsYear),

               data : {},

               dataType : 'json',

               success : function(response) {

               }

          });

后台代码: String username = URLDecoder.decode(request.getParameter("fsName"),"UTF-8");

方法二:

  1. String  name = request.getParameter("name"); 
  2. name = new String(name.getBytes("ISO-8859-1"), "UTF-8");   

转载于:https://my.oschina.net/u/3013327/blog/897781

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值