Problème encodage File#getName
Bonjour à tous,
Je ne parviens pas à encoder correctement les accents dans les noms de fichier/répertoire sur un système Windows (pas encore testé sous X).
Voici ce que j'obtiens quand j'encode mes noms de fichier :
Citation:
La réforme managériale et sécuritaire de l’école.pdf
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| protected String encode(String value) {
try {
// byte[] ansiBytes = new Base64().decode(value.getBytes());
byte[] ansiBytes = value.getBytes();
String unicode = new String(ansiBytes, "windows-1252"); // Cp1252
byte[] utfBytes = unicode.getBytes("UTF-8");
return new String(utfBytes);
} catch (UnsupportedEncodingException e) {
logger.debug("Erreur de décodage", e);
return value;
}
} |
Je fais certainement quelque chose à l'envers... mais quoi ?
Merci d'avance pur vos lumières.