Java 获得方形的表情符号而不是实际的表情符号

Java 获得方形的表情符号而不是实际的表情符号,java,unicode,emoticons,Java,Unicode,Emoticons,我正在使用一个java聊天应用程序,通过将表情快捷方式(如:))替换为◕‿◕。这不是一个图像,我正在取代它,但简单的文字。现在我面临的问题是,有时我得到的只是方盒子,而不是我想要的东西。我通过将unicode转换为实际图像,在MS Word中制作这些图像/文本。我还使用各种在线资源获取这些图像/文本 有谁能告诉我如何去掉这些盒子,得到真正的文本。 我的编码为UTF-8,我的字体也设置为单间隔您的字体可能不支持unicode字符。字体将字符实现为方框,或者操作系统/字体渲染器绘制方框而不是字形。我

我正在使用一个java聊天应用程序,通过将表情快捷方式(如
:)
)替换为
◕‿◕。这不是一个图像,我正在取代它,但简单的文字。现在我面临的问题是,有时我得到的只是方盒子,而不是我想要的东西。我通过将unicode转换为实际图像,在MS Word中制作这些图像/文本。我还使用各种在线资源获取这些图像/文本

有谁能告诉我如何去掉这些盒子,得到真正的文本。
我的编码为
UTF-8
,我的字体也设置为
单间隔

您的字体可能不支持unicode字符。字体将字符实现为方框,或者操作系统/字体渲染器绘制方框而不是字形。

我认为应用程序中使用的字体无法显示某些字符。找到一种真正可以使用的字体,并在那里使用它

Font具有可使用的
布尔canDisplay(char c)
方法。
另请参见

我已相应地设置了字体。我现在可以看到实际存在的图示符。但当我将其存储在“derby数据库”中时,它再次被存储为方形框,而不是实际的glyph。任何关于我应该做什么的建议,以便derby数据库也将其存储为实际的glyph。我已经相应地设置了字体。我现在可以看到实际存在的图示符。但当我将其存储在derby数据库中时,它再次被存储为方形框,而不是实际的glyph。任何关于我应该做什么的建议,以便derby数据库也将其存储为实际的glyph。derby存储字符unicode字节,而不是字体。如果您从数据库中取出字节并以某种方式渲染它们,字体和字体渲染器将决定您将看到什么。您可以将字体呈现为图片并将其存储在数据库中。或者,最好提供一种能够显示所有字符的字体。如果我将字体渲染为图片并将其存储在数据库中,那么我将无法按我的意愿使用它们,因为我无法用图像替换字符串中的文本,因为字符串不拍摄图像。因此,我使用了上面的符号,它们是简单文本的形式。我终于让它工作了。我只是将jEditorPane的字体设置为所需的字体,这就解决了所有问题。数据库虽然没有显示我希望它显示的图示符,但当我在我的jEditorPane中显示相同的图示符时,它显示正确。