En essayant de montrer que les caractères arabes Java

Je suis en train d'essayer de montrer caractères arabes dans une applet Java mais je reçois toujours de points d'interrogation '?????'.

J'ai essayé beaucoup de solutions, sans succès:

Je suis avec Windows 7 en langue espagnole de l'environnement.

Certaines solutions de travail lors de l'exécution de Netbeans, mais ils ne fonctionnent pas en dehors de cet environnement. Ici, il est Projet Netbeans avec les sources et les .jar.

C'est simple code, je suis en utilisant:

package javaapplication4;

import java.io.ByteArrayOutputStream;
import java.nio.charset.Charset;
import javax.swing.JApplet;
import javax.swing.JOptionPane;

public class JavaApplication4 extends JApplet{

@Override
public void init(){
    try {

        String str1 = new String("تعطي يونيكود رقما فريدا لكل حرف".getBytes(), "UTF-8");
        JOptionPane.showMessageDialog(rootPane, str1);

        String str2 = new String("تعطي يونيكود رقما فر");  
        ByteArrayOutputStream os = new ByteArrayOutputStream();
        os.write(str2.getBytes());
        JOptionPane.showMessageDialog(rootPane, os.toString("UTF-8"));

    } catch (Exception ex) {
        JOptionPane.showMessageDialog(rootPane, ex.toString());
    }
}
}

Aucune idée de ce qui se passe?

Pour mieux aider plus tôt, après une SSCCE.
Des points d'interrogation: ????? ???? ?????
Ces deux méthodes ne font pas beaucoup - un String est un String. L'encodage est applicable uniquement si vous lisez bytes à partir d'un fichier et en ont besoin pour devenir chars.
Votre code contient arabe, pas de caractères hébreux, même s'il est probablement fait aucune différence dans votre cas.

OriginalL'auteur J punto Marcos | 2013-02-21