2010-11-28 60 views
0

我发现firefox对正确显示unicode文本有出色的支持。但是,当我在java文本组件(如JTextArea)中复制并粘贴相同的字符(以孟加拉语)时,输出不相同。 任何人都可以请解释我i)与它相关的问题是什么和ii)如何正确显示java文本组件中的unicode文本。在Java文本组件中显示Unicode字符

我目前使用的是Java 6,我也为孟加拉语安装了字体。我的操作系统是Mac OSX(10.6)。输入也可以来自其他的unicode脚本。

回答

0

哪些字体你已经设置对JTextArea?

问题是您为JTextArea设置的字体无法处理孟加拉字体。有两种解决方案:

  1. 设置您的字体,可以显示孟加拉语作为JTextArea的字体。

  2. 使用合并多个字体的逻辑字体,如Dialog或SansSerif。问题是这个逻辑字体只使用默认安装的字体。我认为默认情况下没有安装Bengali字体。你可以通过修改Java VM的fontconfig.properties来改变它。你需要设置在孟加拉范围内的字符必须显示你的字体。

+0

感谢您的回答。你能否详述一下。我如何识别字体支持所有字符,或者如何设置孟加拉范围内的字符必须从我的字体中显示?任何指向良好的资源都会有所帮助。 – 2010-11-28 19:44:35

0

尝试设置-Dfile.encoding=utf-8