Моя база данных DB2 использует кодировку UTF-8. В исходной таблице есть один столбец с текстом UTF-8, как эти строки ниже
Греческий: πορώ να φάω σπασμένα γυαλιά χωρίς να πάθω τίποτα
Чешский: Mohu jíst sklo, neublíží mi
Сербский: могуа могу да једем стакло
Мой код Java делает это (.. вырезал ненужные части ..)
ResultSet rs = stmt.executeQuery("SELECT SAMPLE_TEXT FROM UNICODE_TEST");
File file = new File("Unicode.txt");
BufferedWriter outFile = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file),"UTF8"));
while (rs.next()) {
outFile.write(rs.getString("SAMPLE_TEXT"));
outFile.write( "\n" );
}
Результат в моем файле совсем не похож на результат в исходной таблице.
Я получаю это вместо
Греческий: ÏœÏ € οÏÏŽ νΠ± Ï † Î¬Ï ‰ ÏƒÏ € Î ± σμÎνΠ± γυ Î ± Î »Î¹Î¬ Ï ‡ Ï ‰ Ïίς νΠ± Ï € Î¬Î¸Ï ‰ Ï „Î ˙I € Î¿Ï «вольт-
Чешский: Моху юст скло, neublÞà mi
Сербский: ЈР° могу дР° једем ÑÑ‚Ð ° кР»Ð¾
Что я пропустил?