使用java删除错误的字符

时间:2011-05-23 11:10:46

标签: java

  

可能重复:
  How to remove high-ASCII characters from string like ®, ©, ™ in Java

如何在Java String中删除类似矩形的unicode字符?

3 个答案:

答案 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>