【发布时间】:2010-12-15 18:00:36
【问题描述】:
我实际上对 Java 中的字符串编码感到困惑。我有一些问题。如果你知道他们的答案,请帮助我:
1) Java 字符串在内存中的原生编码是什么?当我写String a = "Hello" 时,它将以哪种格式存储?由于 Java 是独立于机器的,我认为系统不会进行编码。
2) 我在网上看到“UTF-16”是默认编码,但我很困惑,因为当我写 int a = 'c' 时,我得到了 ASCII 表中的字符编号。那么 ASCII 和 UTF-16 是一样的吗?
3) 我也不确定内存中字符串的存储取决于:操作系统、语言?
【问题讨论】:
-
您应该考虑将这些问题分解为单独的问题,因为它们确实非常不同。 #2 大概可以在这里回答:stackoverflow.com/questions/1490218/…
标签: java string character-encoding