#java #swing #unicode #swixml
#java #swing #юникод #swixml
Вопрос:
У меня есть следующий код SWIXML:
<panel id="contentPanel">
<button text="∂"/>
<button text="∆"/>
<button text="∏"/>
<button text="∑"/>
</panel>
Обратите внимание на математические символы, которые используются для текста. Символы отлично отображаются в моей Java IDE. Однако, когда я запускаю код, символы отображаются некорректно в компоненте Swing. Каждый из них выглядит как два символа, первый из которых — «a» с диакритическими знаками, а второй — какой-то случайный символ.
Что здесь происходит?
Комментарии:
1. Вы имеете в виду, что они отлично отображаются в редакторе IDE, или вы имеете в виду, что они отлично отображаются в вашем приложении при запуске из IDE?
Ответ №1:
Вы можете использовать unicode char def, например, text="u2211"
для Sum
Ответ №2:
Кодировкой IDE по умолчанию, вероятно, является UTF-8, в то время как ваша платформа — что-то другое. Попробуйте изучить кодировку по умолчанию в обеих средах:
System.getProperty("file.encoding");