2013-02-08 36 views
1

在Java 7中通过unicode显示泰卢固语时,java正在渲染混合不正确。Java 7错误:通过Unicode文字显示泰卢固语

例如,下面是一个简单的片段,用于显示HTML中的单词。它效果很好。所有浏览器都能正确显示文本。

<!DOCTYPE html> 
<html> 
<body> &#x0C05&#x0C2E&#x0C4D&#x0C2E </body> 
</html> 

然而,同样的文字在Java中(这里我设置的是相同的文本到文本区使用时,显示器被搞砸。

Font text_font = new Font ("Gautami", Font.PLAIN, 30); 
jtaInput.setFont(text_font); 
jtaInput.setText("\u0C05\u0C2E\u0C4D\u0C2E"); 

有没有人用Java 7中面临的问题?在Unicode字符的背景下呈现任何提示/想法渡过这个

感谢 湿婆jasthi

+0

搞砸了 – Esailija 2013-02-08 13:29:00

+1

是由HTML呈现的(这是正确的),并且JAVA会显示广告(不正确)。我只是在这里展示一个例子。所有辅音混合都会出现相同的渲染问题。例如,Java中不能渲染的东西等等。 – SRKJ 2013-02-08 13:40:44

+0

如果你使用'&#x0C05&#x0C2E&#x0C4D&#x0C2E''它还能在html中工作吗?这可能是swing渲染器的问题。 – Esailija 2013-02-08 15:00:30

回答

0

尝试使用不同的字体;字体THA在Java 5和Java 6中工作的Java在Java 7中停止工作。当我移动到新的Font时,显示恢复正确。

相关问题