Кодировка символов в строках 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
é
?
é
é

Может кто-нибудь помочь мне понять, что это делает? Почему этот вывод?

Ответы на вопрос(3)

Ваш ответ на вопрос