Есть ли способ изменить кодировку, используемую конструктором String (byte [])?
В моем собственном коде я использую String (byte [], String) для указания кодировки, но я использую внешнюю библиотеку, которую я не могу изменить.
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));
Выход для этого:
UTF-8 decoded: with accents: é à
Default decoded: with accents: é Ã
Я попытался изменить системное свойство file.encoding
, но оно не работает.