假设我有一个代号:

String encoding = "UTF-16";
String text = "[Hello StackOverflow]";
byte[] message= text.getBytes(encoding);

如果我显示的字节列在信息,结果是:

0000    FE FF 00 5B 00 48 00 65 00 6C 00 6C 00 6F 00 20     ...[.H.e.l.l.o.
0010    00 53 00 74 00 61 00 63 00 6B 00 4F 00 76 00 65     .S.t.a.c.k.O.v.e
0020    00 72 00 66 00 6C 00 6F 00 77 00 5D                 .r.f.l.o.w.]

正如你可以看到,有一个BOM在开始。

我怎么可以:

  1. 产生UTF-16byte array缺少的物料清单,从一串?
  2. 转换从一个字阵列包含UTF-16字,但缺乏物料清单,回到一串?
有帮助吗?

解决方案

你可以明确地选择一个字节以通过使用"UTF-16BE"或"UTF-16LE"的编码。看看 javadocs为Charset.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top