2010-06-01 4 views
0

Je suis en train d'écrire des caractères grecs dans un fichier en utilisant Java comme ceci:problème avec des caractères grecs en utilisant java

String greek = "\u03c1\u03ae\u03bc. \u03c7\u03b1\u03b9\u03c1\u03b5\u03c4\u03ce"; 

try { 
     BufferedWriter out = new BufferedWriter(new FileWriter("E:\\properties\\outfilename.txt")); 
     out.write(greek); 
     out.close(); 
    } catch (IOException e) { 
    } 

ne fonctionne pas. J'ai essayé d'utiliser javac -encoding ISO-8859-7. Aussi essayé java -Dfile.encoding = ISO-8859-7. En supposant que je n'ai pas de police grecque dans mon pc, j'ai téléchargé achillies (police grecque - Ach4.ttf) .Installé en allant au panneau de contrôle> polices. Des idées?

+1

Qu'est-ce que vous utilisez pour afficher le fichier avec? Êtes-vous sûr que le problème n'est pas que le Bloc-notes (ou autre) assume un codage différent? Aussi, pourquoi ne pas utiliser un encodage Unicode comme utf-8? –

Répondre

1

Essayez quelque chose comme:

BufferedWriter out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("E:\\properties\\outfilename.txt"), "ISO-8859-7")); 
Questions connexes