JLabel - afficher des caractères Unicode asiatiques
Bonjour,
Je cherche à afficher 你好 (ni hao, "bonjour" en chinois) dans un JLabel et comme titre de ma JFrame.
Mais l'exécution du code minimal ci-dessous ne fonctionne pas. J'obtiens des carrés à la place des caractères. Pourtant, ils sont directement codés en unicode dans la String.
Précision : je viens de passer en Java 1.6.0 sous Netbeans 5.5
Le problème n'apparaissait pas en Java 1.5 sous Netbeans 5.
Merci d'avance pour vos lumières,
Cordialement,
Nicolas
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| // appeler le fichier Test.java
import javax.swing.*;
public class Test extends JFrame {
public Test() {
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setSize(300, 300);
this.setLocationRelativeTo(null);
String s = "en chinois : \u4f60\u597d";
this.setTitle(s);
this.add(new JLabel(s));
}
public static void main(String[] args) {
new Test().setVisible(true);
}
} |