之前的连接:http://blog.csdn.net/randyjiawenjie/article/details/6617225#plain
那个方法在英文状态下确实可以一直,中文不行,这是编码问题。稍作修改。
byte[] encryptedData = cipher.doFinal(encryptString.getBytes());
改成
byte[] encryptedData = cipher.doFinal(encryptString.getBytes("GB2312"))
然后 解密方法最后一句改成
return new String(decryptedData,"GB2312");
完美解决中文乱码问题。