在java文本组件中显示unicode字符

时间:2010-11-28 18:29:21

标签: java unicode text view

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

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

您为JTextArea设置了哪种字体?

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

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

  2. 使用像Dialog或SansSerif这样合并多种字体的逻辑字体。问题是这种逻辑字体只使用默认安装的字体。我认为默认情况下没有安装孟加拉语字体。您可以通过修改Java VM的fontconfig.properties来更改此设置。您需要设置孟加拉语系列中的字符必须显示在您的字体中。