java swing textfield unicode sinhala

时间:2013-07-10 12:55:20

标签: java swing unicode fonts jtextfield

***************************修订******************* ************************************************** ** 我发现了一个类似的问题:

此处:same question by another user

这个细节很少,但我仍然无法让它发挥作用!

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


我想在(J2SE)swing textfileds中键入僧伽罗语单词,但它们在Java中没有正确显示,记事本中的相同文本显示正确的单词。我该如何解决这个问题?

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

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

2 个答案:

答案 0 :(得分:1)

两个图像中都有相同的字母,所以这不是编码问题。

问题是您必须在文本字段中设置正确的font。如果没有,可以创建字体,请检查setting custom font @AndrewThompson回答:)

答案 1 :(得分:1)

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

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

"ශ්ර"显示每个字符有2个8位字符,这是我们到目前为止所有的字符。你可能想要取消SWT,因为它在我的经历中显示了非常好的角色。