是否有一种方法可以更改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解码:带重音符号:é à 默认解码:带重音符号:é Ã
我尝试更改系统属性file.encoding
,但这并不起作用。