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

发布于 2024-10-04 10:46:59 字数 228 浏览 3 评论 0原文

我发现 Firefox 对正确显示 unicode 文本有很好的支持。但是,当我在 java 文本组件(例如 JTextArea)中复制并粘贴相同的字符(孟加拉语)时,输出并不相同。 谁能解释一下我)与它相关的问题是什么以及ii)如何正确显示java文本组件中的unicode文本。

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

I have found that firefox has excellent support for showing unicode text correctly. But when I copy and paste the same characters(in Bengali) in a java text component (such as JTextArea), the output is not same.
Can anyone please explain me i)what are the issues associated with it and ii) How can I show the unicode text in a java text component correctly.

I am currently using java 6 and I have also installed font for Bengali. My operating system is Mac OSX(10.6). The input can be from other unicode scripts also.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

有木有妳兜一样 2024-10-11 10:46:59

您为 JTextArea 设置了哪种字体?

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

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

  2. 使用逻辑字体,如 Dialog 或 SansSerif,它可以合并多种字体。问题是该逻辑字体仅使用默认安装的字体。我认为默认情况下没有安装孟加拉语字体。您可以通过修改 Java VM 的 fontconfig.properties 来更改此设置。您需要设置孟加拉语范围内的章节必须从您的字体中显示。

Which font do you have set for the JTextArea?

The problem is that the font that you have set for the JTextArea can not handle Bengali fonts. There are 2 solutions:

  1. Set your font that can show Bengali as the font of the JTextArea.

  2. Use a logical font like Dialog or SansSerif which merge multiple fonts. The problem is that this logical fonts use only fonts which are installed by default. I think by default there is no Bengali font installed. You can change this by modify the fontconfig.properties of your Java VM. You need to set that the chachters that are in the Bengali range must display from your font.

北方的韩爷 2024-10-11 10:46:59

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

Try setting -Dfile.encoding=utf-8

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文