之前的连接:http://blog.youkuaiyun.com/randyjiawenjie/article/details/6617225#plain
那个方法在英文状态下确实可以一直,中文不行,这是编码问题。稍作修改。
byte[] encryptedData = cipher.doFinal(encryptString.getBytes());
改成
byte[] encryptedData = cipher.doFinal(encryptString.getBytes("GB2312"))
然后 解密方法最后一句改成
return new String(decryptedData,"GB2312");
完美解决中文乱码问题。
本文介绍了一种在加密和解密过程中解决中文乱码的方法。通过指定“GB2312”编码,确保了在进行数据加密和解密操作时中文字符能够正确显示。
2390

被折叠的 条评论
为什么被折叠?



