Unicode-символы в строковых литералах Java следуют специальному синтаксису .
В вашем случае вы можете написать его так:
new CheckBox("H\u00ebllo")
Код дляë "is 00eb
- вы можете использовать, например, эту таблицу .Кстати, 00eb шестнадцатеричный = 235 десятичный
Другой возможностью является сохранение файлов Java в формате UTF-8.Затем вы можете написать свои литералы без экранирования этих символов.Однако для этого также необходимо установить параметр компилятора -Dfile.encoding=UTF-8
.Многие IDE делают это автоматически, если вы задаете для кодировки предпочтение UTF-8.
Другим важным фактором является то, что вы должны правильно установить кодировку вашей HTML-страницы (обычно UTF-8).:
<meta http-equiv="content-type" content="text/html; charset=UTF-8">