Преобразовать строку ISO8859 в UTF8? ÄÖÜ => ÃÃ почему?

В чем проблема с этим кодом? Я сделал строку ISO8859. Так что большая часть ÄÖÜ - это какой-то крипо-вывод. Все в порядке. Но как преобразовать их обратно в обычные символы (UTF8 или что-то в этом роде)?

    String s = new String("Üü?öäABC".getBytes(), "ISO-8859-15");

    System.out.println(s);
    //ÃÃŒ?öÀABC => ok(?)
    System.out.println(new String(s.getBytes(), "ISO-8859-15"));
    //ÃÂÃÅ?öÃâ¬ABC => ok(?)
    System.out.println(new String(s.getBytes(), "UTF-8"));
    //ÃÃŒ?öÀABC => huh?
6
задан skaffman 30 May 2011 в 10:40
поделиться