【发布时间】:2021-10-18 18:50:25
【问题描述】:
一些扩展的 ASCII 字符(例如 128 到 159)在 Java 中不显示。相反,它们显示为空白字符。如何解决这个问题?
编辑: 以下代码,
for (int i = 157; i <= 163; i++) {
System.out.print((char) i);
}
产生输出,
[空白][空白][空白]¡¢£
[blank] 代表一个空白字符。
前三个字符是不可见的。第四个是 160,从技术上讲,因为它是一个不间断的空格字符。
【问题讨论】:
-
157–159 不是 ASCII 字符。它们是 ISO-8859-* 和 Unicode 中的控制字符,不打印任何内容。据我所知,只有 windows-12* 字符集有 158 和 159 的字形。