1

***************************更新********************** ************************************************* 一世发现了一个类似的问题:

这里:另一个用户的相同问题

这个细节很少,但我还是不能让它工作!

任何帮助都会很高兴被完全接受!


我想在 (J2SE)swing textfileds 中输入僧伽罗语单词,但它们在 Java 中显示不正确,记事本中的相同文本显示正确的单词。我怎样才能解决这个问题 ?

记事本图片: http://imageupper.com/i/? S0200010080011O13734602521426968

java图片: http://imageupper.com/i/? A0300010070011I13734604591427932

4

2 回答 2

1

两个图像中的字母相同,因此这不是编码问题。

问题是您必须为font文本字段设置正确的值。如果没有字体,您可以创建字体,请检查此设置自定义字体 @AndrewThompson 答案:)

于 2013-07-11T02:15:57.357 回答
1

编辑:与您提到的相同问题的其他用户是我。:)

正如我发现的那样,char 数据类型不足以呈现像“ශ්‍ර”这样的字母,因为它需要 3 个 8 位字符。Java 语言不会仅仅因为我们斯里兰卡人想要渲染我们的字符而改变 char 数据类型的大小。我之前有类似的问题,我是您在问题中提到的用户。

“ශ්‍ ර”显示为每个字符有 2 个 8 位字符,这就是我们到目前为止所得到的。您可能想查看 SWT,因为根据我的经验,它可以很好地显示角色。

于 2017-11-04T19:51:20.763 回答