【问题标题】:Showing unicode character in java text component在 java 文本组件中显示 unicode 字符
【发布时间】:2010-11-28 18:29:20
【问题描述】:

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

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

【问题讨论】:

    标签: java unicode text view


    【解决方案1】:

    您为 JTextArea 设置了哪种字体?

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

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

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

    【讨论】:

    • 感谢您的回答。你能详细说明一下吗。我如何确定字体支持所有字符,或者如何设置孟加拉语范围内的字符必须从我的字体中显示?任何指向好的资源都会有所帮助。
    • 问题在于不同的Java版本是不同的。在 Java 的根目录中,您可以找到一个文件 fontconfig.properties 或 equals。在 Google 上搜索如何编辑它。如果要检查字体是否可以显示特定字符​​,可以使用 isDisplayable(char) 或 equals 方法。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2013-01-31
      • 2018-01-10
      • 2012-11-21
      • 1970-01-01
      • 1970-01-01
      • 2015-06-13
      • 1970-01-01
      • 2011-12-28
      • 1970-01-01
      相关资源
      最近更新 更多