***************************修订******************* ************************************************** ** 我发现了一个类似的问题:
此处:same question by another user
这个细节很少,但我仍然无法让它发挥作用!
任何帮助都会很高兴完全被接受!
我想在(J2SE)swing textfileds中键入僧伽罗语单词,但它们在Java中没有正确显示,记事本中的相同文本显示正确的单词。我该如何解决这个问题?
记事本图片: http://imageupper.com/i/?S0200010080011O13734602521426968java图片: http://imageupper.com/i/?A0300010070011I13734604591427932
答案 0 :(得分:1)
两个图像中都有相同的字母,所以这不是编码问题。
问题是您必须在文本字段中设置正确的font
。如果没有,可以创建字体,请检查setting custom font
@AndrewThompson回答:)
答案 1 :(得分:1)
编辑:您提到的具有相同问题的其他用户就是我。 :)
正如我发现的那样,char数据类型不足以呈现像"ශ්ර"因为它需要3个8位字符。 Java语言不会因为斯里兰卡人想要渲染我们的角色而改变char数据类型的大小。我之前有类似的问题,我是你在问题中提到的用户。
"ශ්ර"显示每个字符有2个8位字符,这是我们到目前为止所有的字符。你可能想要取消SWT,因为它在我的经历中显示了非常好的角色。