猿问

说在 String 变量中可以存储所有 ASCII 符号是否正确?

我想知道根据定义,在不涉及长度限制的情况下说“一个字符串变量可以包含每个 ASCII 符号”是否正确。还是字符串变量无法存储某些符号?如果是这样,HTML 输入字段和 ie Java 字符串变量之间的所述限制是否存在差异?


DIEA
浏览 223回答 2
2回答

SMILET

字符串变量允许您存储任何 ASCII 字符。String allSymbolsASCII = IntStream.range(0, 128)    .mapToObj(i -> (char) i).map(c -> c.toString())    .collect(Collectors.joining());IntStream.range(0, allSymbolsASCII.length())    .forEach(i -> System.out.println("" + i + " = " + allSymbolsASCII.charAt(i)));

隔江千里

将 HTML 中的文本描述为 ASCII 和 Java 中的描述一样奇怪。HTML 中的文本来自 Unicode 字符集。Java 中的文本数据类型使用 Unicode 字符集的 UTF-16 字符编码。Unicode的设计者包括来自几乎所有其他计算机化字符集的字符。你可能对很多😉很熟悉。(来自 ISO 8859-1 字符集的字符被合并到 Unicode 中,其编号与前 256 个代码点相同。(来自 ASCII 字符集的字符被合并到 ISO 8859-1 字符集中,其编号与前 128 个代码点相同.))尽管 Unicode 很大(代码点空间是 21 位,但只有 0 到 1114111),但 Java 实现和 HTML 处理器中对文本长度的实际限制应该远远超过这个限制。此外,HTML 输入通常使用 HTTP 回发到 Web 服务器。除了在微型设备上运行的 Web 服务器上,通常不应该有问题。
随时随地看视频慕课网APP

相关分类

Java
我要回答