字符串中是否含有中文等多字节字符?直接对string进行转码,内部也需要getBytes操作,因为base64说白了就是把二进制转成字符的算法,所以应该是你在外部做getBytes调用的时候使用的编码和直接使用string调用的函数内部用的getBytes用的编码不一致。尝试给getBytes指定一个编码,比如说utf-8,或者你干脆看看它对于string转码的内部的源码,看看它里面指定的编码是什么。
字符串中是否含有中文等多字节字符?直接对string进行转码,内部也需要getBytes操作,因为base64说白了就是把二进制转成字符的算法,所以应该是你在外部做getBytes调用的时候使用的编码和直接使用string调用的函数内部用的getBytes用的编码不一致。
尝试给getBytes指定一个编码,比如说utf-8,或者你干脆看看它对于string转码的内部的源码,看看它里面指定的编码是什么。