Отображение необычных символов в виде текста кнопки в SWIXML

#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");