Странно, но мало где описана такая проблема. Видимо, я нуб.
Есть база данных, данные в UTF-8. Читаю так:
try {
Class.forName("com.mysql.jdbc.Driver");
java.sql.Connection con = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/test",
"test", "test");
Statement st = con.createStatement();
ResultSet rs = st.executeQuery("select `author` from `books`");
while(rs.next()) {
out.println(rs.getString(1));
}
} catch(Exception e)
{ }
?.?.???????
?.?????????
?.?????
?.????????????
?.????????????