我发现firefox对正确显示unicode文本有出色的支持。但是,当我在java文本组件(如JTextArea)中复制并粘贴相同的字符(以孟加拉语)时,输出不相同。 任何人都可以请解释我i)与它相关的问题是什么和ii)如何正确显示java文本组件中的unicode文本。在Java文本组件中显示Unicode字符
我目前使用的是Java 6,我也为孟加拉语安装了字体。我的操作系统是Mac OSX(10.6)。输入也可以来自其他的unicode脚本。
我发现firefox对正确显示unicode文本有出色的支持。但是,当我在java文本组件(如JTextArea)中复制并粘贴相同的字符(以孟加拉语)时,输出不相同。 任何人都可以请解释我i)与它相关的问题是什么和ii)如何正确显示java文本组件中的unicode文本。在Java文本组件中显示Unicode字符
我目前使用的是Java 6,我也为孟加拉语安装了字体。我的操作系统是Mac OSX(10.6)。输入也可以来自其他的unicode脚本。
哪些字体你已经设置对JTextArea?
问题是您为JTextArea设置的字体无法处理孟加拉字体。有两种解决方案:
设置您的字体,可以显示孟加拉语作为JTextArea的字体。
使用合并多个字体的逻辑字体,如Dialog或SansSerif。问题是这个逻辑字体只使用默认安装的字体。我认为默认情况下没有安装Bengali字体。你可以通过修改Java VM的fontconfig.properties来改变它。你需要设置在孟加拉范围内的字符必须显示你的字体。
尝试设置-Dfile.encoding=utf-8
感谢您的回答。你能否详述一下。我如何识别字体支持所有字符,或者如何设置孟加拉范围内的字符必须从我的字体中显示?任何指向良好的资源都会有所帮助。 – 2010-11-28 19:44:35