废话部分:
看了网上那么多的方案,作者大人们真不嫌累,搞那么复杂,懂的人自然会懂,不懂的人看老半天不知道讲的是什么,何必呢。自己写一个吧,给后人铺铺路。
解决思路:
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('后台返回的中文')