java前后端传输中文乱码问题

废话部分:

看了网上那么多的方案,作者大人们真不嫌累,搞那么复杂,懂的人自然会懂,不懂的人看老半天不知道讲的是什么,何必呢。自己写一个吧,给后人铺铺路。

 

解决思路

tomcat、servlet对中文支持不好是吧,行,那我就不传输中文,对中文进行简单的加密,然后再传输!到了目的地再按照相同的方式解密一下不就行了。(我用的url加解密,这个方便简单,前后台都有对应的工具类)

 

前端传输中文,那就前端加密,后台解密;后台传输中文,那就后台加密,前端解密。

 

具体方法

后台处理中文的时候(jdk的方法,不用担心引入包的问题)

加密:

包位置方法:java.net.URLEncoder.encode(String 待加密中文, String 编码)

例:URLEncoder.encode("中文","UTF-8"));

 

解密:

包位置方法:java.net.URLDecoder.decode(String 待解密中文, String 编码)

例:URLDecoder.decode("中文","UTF-8"));

 

前端处理中文的时候

加密:encodeURI('待加密中文中文')

解密:decodeURI('后台返回的中文')

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值