【发布时间】:2015-03-02 11:03:42
【问题描述】:
我在 SO 上发现,Java 字符串在内部表示为 UTF-16。出于好奇,我开发并运行了 sn-p (Java 7):
public class StringExperiment {
public static void main(String...args) throws UnsupportedEncodingException {
System.out.println(Arrays.toString("ABC".getBytes()));
}
}
导致:
[65, 66, 67]
正在打印到控制台输出。
它如何与 UTF-16 匹配?
更新。有没有办法编写一个程序来打印字符串的内部字节按原样?
【问题讨论】:
-
@Dia 如何配合“Java 在内部将字符串存储为 UTF-16 并为每个字符使用 2 个字节。”?