J'ai un problème où je ne peux pas écrire des fichiers avec des accents dans le nom du fichier sur Solaris.
Le code suivant est donné
public static void main(String[] args) {
System.out.println("Charset = "+ Charset.defaultCharset().toString());
System.out.println("testéörtkuoë");
FileWriter fw = null;
try {
fw = new FileWriter("testéörtkuoë");
fw.write("testéörtkuoëéörtkuoë");
fw.close();
J'obtiens le résultat suivant
Charset = ISO-8859-1
test??rtkuo?
et j'obtiens un fichier appelé "test??rtkuo ?"
Sur la base des informations trouvées sur StackOverflow, j'ai essayé d'appeler l'application Java en ajoutant "-Dfile.encoding=UTF-8" au démarrage. Cela renvoie la sortie suivante
Charset = UTF-8
testéörtkuoë
Mais le nom du fichier est toujours "test??rtkuo ?".
Toute aide est la bienvenue.
Stef