问题图:
因为前端rsa 分段解密的时候汉字字节代表3个字节,在解密最大长度分界如果3个字节被分隔成了两段转成string就会乱码了
解决办法:前端/java可以先用js自带的方法(encodeURIComponent / .URLEncoder.encode)编码
前端编码方法:
后端编码方法:
效果图:编码之后的样子
然后在进行rsa加密
之后前端把密文发给java,java先用 rsa 解密,然后再用 java 的方法解码
前端解码方法:
后端解码方法:
之后就不会出现前端解码或者后端解码中文部分乱码的问题了!