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 : Sélectionner tout - Visualiser dans une fenêtre à part
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);
    }
}