有一行加密后的字符串,用utf-8编码格式的java类解密后中文乱码,而用GBK编码格式的java类解密后中文正常,为什么啊?

oldfeel 发布于 2013/09/26 17:45
阅读 1K+
收藏 0
有一行加密后的字符串,用utf-8编码格式的java类解密后中文乱码,而用GBK编码格式的java类解密后中文正常,为什么啊?
加载中
0
guor
guor
本身GBK和UTF-8就是两种不同的编码啊,同样一个汉字,两个编码下的字节长度都不一样,看看你的字符串加密的环境是哪种编码就知道了的吧?应该是GBK了 
oldfeel
oldfeel
回复 @郭銳 : 谢谢.我明白了.
guor
guor
回复 @oldfeel : 我知道啊,我的意思是,应该加密用的GBK编码啊,所以解密了用UTF-8会是乱码
oldfeel
oldfeel
解密后生成 byte[] 转 string 的时候没有转码.换成 new String(bytes,"GBK");就好了.
返回顶部
顶部