Кодировка символов в строках Java - для французского и голландского языков
У меня есть следующий кусок кода
public static void main(String[] args) throws UnsupportedEncodingException {
System.out.println(Charset.defaultCharset().toString());
String accentedE = "é";
String utf8 = new String(accentedE.getBytes("utf-8"), Charset.forName("UTF-8"));
System.out.println(utf8);
utf8 = new String(accentedE.getBytes(), Charset.forName("UTF-8"));
System.out.println(utf8);
utf8 = new String(accentedE.getBytes("utf-8"));
System.out.println(utf8);
utf8 = new String(accentedE.getBytes());
System.out.println(utf8);
}
Результат вышеизложенного выглядит следующим образом
windows-1252
é
?
é
é
Может кто-нибудь помочь мне понять, что это делает? Почему этот вывод?