java解决jquery、Ajax 发送中文乱码的方法总结

先说推荐的解决办法:

前端两次编码后发送:encodeURI(encodeURI(”要编码的中文“))
后端一次解码:URLDecoder.decode(request.getParameter(对应的字段名称), “UTF-8”)

接着说不推荐的办法:
方法一:
前端采用encodeURI对中文编码,后台服务器解码后通过: new String(传过来的参数.getBytes(“ISO8859_1”),“UTF-8”)这样转换回来,这样能转换成功的前提是服务器采用了ISO8859_1编码,如果不是,只剩下干瞪眼了。
方法二:
把后台服务器编码直接变成utf-8,在tomcat的server.xml中的

这段中加上 URIEncoding=“utf-8”,连那个string编码转换都省了。但是如果某一天服务器重新部署了,开发人员遗忘了这个事,或者换了一个开发人员重新部署,那又要干瞪眼了。

总而言之,推荐最上面那种一劳永逸的解决方案。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值