我想编写一个java程序来打印Unicode字符。我想检测而不是打印未知/未分配的字符(由矩形显示)。我已经尝试过“Character”类中的“isDefined”和“isISOControl”,但它不起作用。 有人知道解决办法吗?这对我来说会有很大的帮助。
谢谢。
最佳答案
显示为矩形(在 Windows 上)的字符是您所使用的字体中不可用的字符。虽然您可以通过过滤掉未定义和控制字符来过滤掉很多字符,但您遇到的问题完全有可能是您的字体不支持某些范围的有效字符(这是典型的 - 很少有字体)为所有已定义的 Unicode 字符定义字形)。
如果您的目标确实是删除呈现为矩形的字符,则可以使用 Font 中的 canDisplay
方法。 .
关于java - 如何检测 java 程序中未知/未分配的 Unicode 字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2194518/