【发布时间】:2013-09-09 12:16:12
【问题描述】:
我正在尝试将文本转换为字节,但是当我打电话时:
Charset charset = Charset.forName("UTF-16");
ByteBuffer bytes = charset.encode(toConvert.trim());
byte[] charsAsBytes = bytes.array();
我得到一个以 -2 和 -1 开头的数组。这些价值观从何而来?他们有什么意思吗,或者我可以跳过这些。默认字符集是 UTF-8。
【问题讨论】:
-
您真的要使用 UTF-16 吗?如果不更广泛地使用,UTF-8 很有可能会更小。