2013-07-10 24 views
0

***************************更新************** ************************************************** ******* 我发现了一个类似的问题:java swing jtextfiled unicode sinhala

这里:same question by another user

这个人是很少的细节,但我仍然无法得到它的工作!

任何帮助将很高兴完全接受!


我想输入(J2SE)摆动textfileds僧伽罗人的话,但他们不正确地在Java中出现,在记事本一样的文本显示正确的单词。我怎样才能解决这个问题 ?

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

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

+2

请在句子开头添加大写字母。还要为单词I使用大写字母,并使用JEE或WAR等缩写词和首字母缩略词。这使人们更容易理解和帮助。 –

+2

我认为你看到相同的字母,可能你只需要用'textfield.setFont(..)'' – nachokk

+0

@ Andrew Thompson'改变'font'属性,:)谢谢! @ nachokk,没有工作:( – stark9000

回答

1

相同的字母是两个图像,所以它不是编码的问题。

问题是你必须设置适当的font到文本框。您可以创建的字体,如果你没有的话,请在此setting custom font @AndrewThompson答案:)

+0

仍然无法正常工作,任何方式谢谢你的帮助:) – stark9000

+0

@ stark9000你创建的字体和设置为文本字段? – nachokk

+0

@ nachokk,是的。 – stark9000

0

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

显示“ශ්ර”,每个字符有2个8位字符,这是我们到现在为止得到的。你可能想要检查SWT,因为它在我的经验中显示出非常好的字符。