2013-02-08 3 views
1

Показывая телугу через юникод в Java 7, java неправильно отображает смеси.Ошибка Java 7: отображение телугу через литералы из Юникода

Например, это простой фрагмент для отображения слова в 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 ? в контексте Юникода характера визуализации Любые советы/идеи, чтобы получить над этим

благодаря СИВОЙ jasthi

+0

Отмечено, как именно – Esailija

+1

అమ్మ - отображается HTML (это правильно), а అమమ్ будет отображаться JAVA (неверно). Я просто показываю пример здесь. Такая же проблема рендеринга происходит для всех согласных смесей. Например, అక్క, రాష్ట్రము и т. Д. Не могут быть отображены в java – SRKJ

+0

Работает ли он еще в html, если вы выполняете ' & # x0C05 & # x0C2E & # x0C4D & # x0C2E'? Вероятно, это проблема с визуализатором поворота. – Esailija

ответ

0

Попробуйте использовать разные шрифты;? Тха шрифт t работал в Java 5, а Java 6 перестала работать на Java 7. Когда я перешел на новый шрифт, дисплей вернулся правильно.