gpt4 book ai didi

java - JTextArea 中的日语

转载 作者:搜寻专家 更新时间:2023-10-30 19:48:51 27 4
gpt4 key购买 nike

我有一个包含日语单词的数据库。另外,我有读取这些单词并将它们放入 JTextArea 的算法。问题是我看到的是矩形而不是日文符号。但是当我从 JTA 复制这样一组矩形 (ctrl+c) 并将它们放入例如。 TotalCommander或Winword文档的命令输入,出现的标志都能正常显示。但只能在Win7下。因为我在 winXP 下的虚拟机上运行 Eclipse,所以我有复制矩形的能力,也可以在 winXP 下命令 TotalCommander 输入。在我的 Java 应用程序中仍然有矩形。这意味着在 JTA 中有关于特定标志的信息,但 JTA 无法解释此信息。

当然我已经安装了合适的字体。

我尝试过很多字体:

textArea.setFont(new Font(blablabla)); 

类似,但没有效果。我该怎么办?

最佳答案

您的 JTextArea 的问题很可能是您使用的字体不适用于 UTF-8 和日语。该字体不提供从 UTF-8 值到字符的映射表。即 0x41 在 ASCII 中,在 UTF-8 中,甚至在 SHIFT-JIS 中是字母“A”——但您刚刚链接的字体将 0x41 解析为汉字字符。并且整个字体根本不包含平假名和片假名字符 - 另请参阅您从 here 获得此字体的网站上的评论部分。 .

After using ChapMap it has a WSIfonts TAG and does NOT! support ALL the Chinese characters it only has 90 characters and assigns 1 character per Char except Caps.

这是中文字体,不是日文字体。但它甚至不会提供所有汉字并且没有包含有用的映射表 - 所以它非常无用。

尝试使用另一种字体 - 如果它包含真正的日文字符并为 UTF-8 提供适用的映射表,那应该可以正常工作。

您可以找到可用的字体,即 here

关于java - JTextArea 中的日语,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15205194/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com