gpt4 book ai didi

java - 将所有 UTF-16 字母打印到控制台 (Java)

转载 作者:行者123 更新时间:2023-11-30 07:33:59 24 4
gpt4 key购买 nike

我实际上有一个非常简单的代码。我只是尝试打印出所有 UTF-16 标志。它的工作原理很特殊,但该程序打印的大多数标志都是不可读的。

  public static void main(String[] args) {
for (int i = 0; i < 65535; i++) {
try {
System.out.println(new String(ByteBuffer.allocate(4).putInt(i).array(), "UTF-16"));
} catch (UnsupportedEncodingException ex) {
Logger.getLogger(Charset.class.getName()).log(Level.SEVERE, null, ex);
}
}

}

这是为什么?我该如何解决它?

谢谢

最佳答案

并非所有 16 位整数都是有效的 Unicode 代码点。此外,对于有效的代码点,您的显示设备必须具有一整套字体,但这种情况很少见。

关于java - 将所有 UTF-16 字母打印到控制台 (Java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35671398/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com