作者:
ssccg (23)
2018-04-26 15:20:00不一样是怎么不一样? 你的"abc"是先用什么编码再Base64的?java错的,最快改法是hexTestStr.getBytes("ISO-8859-1")但是根本原因是正确转码过程应该是 hex→byte[]→base64你的hex2String是把byte资料硬塞进String里(这相当于将byte当做ISO-8859-1编码的字串资料来转成String后来getBytes时会用系统默认编码(应该是UTF-8)转成bytehex→byte[] (ISO-8859-1)→String→UTF8 byte[]→base64这是错的,binary资料就不要再转String了,把hex2String砍掉换一个hex2Bytes才对另外base64是编码,不是加密