/ / JLabel: випуск з наголошеними літерами - java, string, swing, кодування символів, jlabel

JLabel: випуск із діакритичними літерами - java, string, swing, character-encoding, jlabel

Я читав деякі рядкові дані з веб-служби JSON.

Коли я вставлю рядок результатів (з наголошеними літерами) в a JLabel Я бачу такий результат: введіть опис зображення тут

але рядок повинен містити: Lèttèrè àccèntàtè - àà èè ìì ò

Я використовую цей код для оголошення JLabel:

JLabel descriptionLabel = new JLabel(myString);

Якщо я спробую помістити цю рядок у .txt файл, прочитайте правильний рядок (Lèttèrè àccèntàtè - àà èè ìì ò)

Чи це питання, пов’язане з тим, яким я користуюся?

Відповіді:

1 для відповіді № 1

Це працює для мене, перевірте, чи працює він і для вас, і ми можемо продовжувати звідти.

public class AccentedLabel extends JFrame {

public AccentedLabel() {

JLabel label = new JLabel("áéêè");
add(label);

setLocationRelativeTo(null);
setDefaultCloseOperation(EXIT_ON_CLOSE);
pack();
setVisible(true);
}

public static void main(String[] args) {

new AccentedLabel();
}
}

Редагувати: Тепер спробуйте замінити всі наголошені символи у вашій рядку наступними рядками Unicode та встановити їх у мітці.

á   u00e0  Á   u00c0
à   u00e1  À   u00c1
â   u00e2  Â   u00c2
é   u00e9  É   u00c9
è   u00e8  È   u00c8
ê   u00ea  Ê   u00ca
î   u00ee  Î   u00ce
ç   u00e7  Ç   u00c7