2011-07-10 94 views
2

我正在Java上开发一个僧伽罗语 - 英语Unicode转换程序。当我在JTextPane中打印一个Unicode字符时,它只显示一个空白框。但是,当我将这个复制框复制到窗口中的记事本时,它向我显示了这封信。 问题是Java没有显示Unicode字符而是窗口。在java中打印Unicode字符

我该如何解决这个问题?

+0

大声笑,维基百科遭受同样的问题:http://en.wikipedia.org/wiki/Sinhala_language –

+1

我猜你需要指定一个字体,你需要的字符。 –

回答

4

您在JTextPane中使用的字体可能不完全支持您尝试显示的Unicode范围。尝试将文本区域的字体设置为something more Unicode-friendly(请参见标有“僧伽罗语(80:0D80-0DFF)”的行)。

+0

感谢您的回答!。它的工作原理... – Thusitha

+2

@Thusitha请点击帖子左上方的upvote数字旁边的复选框接受答案。请参阅[FAQ](http://stackoverflow.com/faq)关于upvoting和接受答案在StackOverflow上的工作原理。 – Jesper

+0

你好Thusitha,你能解释一下你的解决方案吗?你使用FreeSerif字体? – Kiran