Ändern der Standard-Codierung für String(byte[])

Gibt es eine Möglichkeit, ändern Sie die Codierung verwendet, die durch den String(byte []) - Konstruktor ?

In meinem eigenen code, den ich verwenden String(byte[],String) angeben, die Codierung, aber ich verwende eine externe Bibliothek, die ich nicht ändern kann.

String src = "with accents: é à";
byte[] bytes = src.getBytes("UTF-8");
System.out.println("UTF-8 decoded: "+new String(bytes,"UTF-8"));
System.out.println("Default decoded: "+new String(bytes));

Wird die Ausgabe für diesen ist :

UTF-8 dekodiert: mit Akzenten: das é à 
Standard-entschlüsselt: mit Akzenten: é à 

Ich habe versucht, ändern der system-Eigenschaft file.encoding aber es funktioniert nicht.

Schreibe einen Kommentar