【发布时间】:2016-01-15 12:08:07
【问题描述】:
我在 Java 中需要相同的字节
Encoding.Unicode.GetBytes("asd") //{97, 0, 115, 0, 100, 0} C#
"asd".getBytes() //{97, 115, 100} Java
【问题讨论】:
-
检查每个平台上正在执行哪种编码
我在 Java 中需要相同的字节
Encoding.Unicode.GetBytes("asd") //{97, 0, 115, 0, 100, 0} C#
"asd".getBytes() //{97, 115, 100} Java
【问题讨论】:
您在 Java 中调用 getBytes 时没有传递任何字符集,因此它使用默认字符集。你想要这样的东西:
byte[] bytes = "asd".getBytes(StandardCharsets.UTF_16LE);
【讨论】: