java - 如何检测 java 程序中未知/未分配的 Unicode 字符?

标签 java unicode

我想编写一个java程序来打印Unicode字符。我想检测而不是打印未知/未分配的字符(由矩形显示)。我已经尝试过“Character”类中的“isDefined”和“isISOControl”,但它不起作用。 有人知道解决办法吗?这对我来说会有很大的帮助。

谢谢。

最佳答案

显示为矩形(在 Windows 上)的字符是您所使用的字体中不可用的字符。虽然您可以通过过滤掉未定义和控制字符来过滤掉很多字符,但您遇到的问题完全有可能是您的字体不支持某些范围的有效字符(这是典型的 - 很少有字体)为所有已定义的 Unicode 字符定义字形)。

如果您的目标确实是删除呈现为矩形的字符,则可以使用 Font 中的 canDisplay 方法。 .

关于java - 如何检测 java 程序中未知/未分配的 Unicode 字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2194518/

相关文章:

java - InvokeLater 卡住 GUI

java - 如何获取eclipse的JDT源码?

c - Light C Unicode 库

java - 缓冲图像 : Performance of fillRect/drawImage with transparent color/image

java - 从Weblogic 10.3.6升级到12.1.3

java - Hibernate、Postgre/MySQL 差异

java - 我应该使用什么来转换为unicode、po2prop 或native2ascii?

unicode - 将普通空格/空格转换为不间断空格?

python - 如何解码html十六进制元素?

Python 'ascii' 打印语句编码问题