На моих JLabel
/ JButton
компонентах и т. Д. Я использую HTML для форматирования текста. Это работает очень хорошо на всех языках, кроме гуджарати.
Я использую обычные буквы ASCII для кодирования букв гуджарати, например ::
\u0aae\u0ac1\u0ab6\u0acd\u0a95\u0ac7\u0ab2\u0ac0
Будет декодировать до:
મુશ્કેલી
Когда я помещаю текст в JLabel
:
myJLabel.setText("\u0aae\u0ac1\u0ab6\u0acd\u0a95\u0ac7\u0ab2\u0ac0")
Текст хорошо отдает Гуджарати.
Но когда я включаю в него html-теги для форматирования текста, он больше не работает, и отображаются квадратные прямоугольники (все остальные языки хорошо отображаются с помощью html, включая арабские и кириллические буквы). Как только я использую html-теги с гуджаратскими буквами, это больше не работает и выводятся квадратные прямоугольники (неизвестные символы):
myJLabel.setText("<html>\u0aae\u0ac1\u0ab6\u0acd\u0a95\u0ac7\u0ab2\u0ac0<\html>")
Я уже использовал несколько подсказок, найденных для этой проблемы, например, следующие, но безуспешно:
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>