UnipreEncoding在C#中使用的in对应于 Little-endian
UTF-16编码,而Java中的“ UTF-16”对应于 big-endian
UTF-16编码。另一个区别是,如果您不要求C#不会输出字节顺序标记(在API中称为“前同步码”),而Java中的“
UTF-16”始终会生成它。为了使两个程序兼容,您可以使Java也使用little-endian UTF-16:
digest.update(MyString.getBytes("UTF-16LE"));或者,您可以切换到其他一些知名的编码,例如UTF-8。



