可能重复:
How to remove high-ASCII characters from string like ®, ©, ™ in Java
如何在Java String
中删除类似矩形的unicode字符?
答案 0 :(得分:2)
当你的角色呈现为矩形时,通常意味着你的系统没有必要的字体来显示。
由于安装的字体因机器而异,因此很难用“像unicode字符这样的矩形”来定义你的意思。
如果您的代码在执行显示的计算机上运行(例如,您不仅渲染HTML),那么您可以使用Font.canDisplay()
或Font.canDisplayUpTo()
检查是否可以显示给定的char
/ String
。
答案 1 :(得分:1)
如何在java字符串中删除像unicode字符这样的矩形。
他们性格不错!它们没有适当的字体显示。
如果您愿意,您仍然只能接受您选择的指定范围内的字符。或者它更好地提供字体
答案 2 :(得分:0)
我首先看看Apache Commons Lang StringUtils.escapeHtml()
函数代码(这里是JavaDoc:http://commons.apache.org/lang/apidocs/index.html)并看看它们是如何进行转义的 - 而不是转义char只是删除它。 / p>