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

如何在java程序中检测未知/未分配的Unicode字符?,java,unicode,Java,Unicode,我想写一个java程序来打印Unicode字符。我想检测而不是打印未知/未分配的字符(以矩形显示)。我尝试过“角色”类中的“isDefined”和“isISOControl”,但它不起作用。 有人知道解决办法吗?这对我将是一个很大的帮助 谢谢。显示为矩形的字符(在Windows上)在您使用的字体中不可用。虽然您可以通过过滤掉未定义字符和控制字符来过滤掉很多字符,但您遇到的问题完全可能是您的字体不支持某些范围的有效字符(这是典型的,很少有字体为所有已定义的Unicode字符定义字形) 如果您的目标

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


谢谢。

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


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

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

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