为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

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

2 回答

?
SMILET

TA贡献1796条经验 获得超4个赞

字符串变量允许您存储任何 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)));


查看完整回答
反对 回复 2021-12-01
?
隔江千里

TA贡献1906条经验 获得超10个赞

将 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 服务器上,通常不应该有问题。


查看完整回答
反对 回复 2021-12-01
  • 2 回答
  • 0 关注
  • 222 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信