ich greife über JDBC auf unsere Postgres-Datenbank (7.4.2 auf Solaris 9) zu.
Der Zeichensatz der Datenbank ist SQL_ASCII.
Statement stmt = conn.createStatement();
ResultSet orSet = stmt.executeQuery("select name from kunde order by 1;");
while (orSet.next())
System.out.println(orSet.getString("name"));
stmt.close();
orSet.close();
Bei der Ausgabe werden Umlaute entweder als | oder ? angezeigt.
Kann mir jemand sagen welche Einstellung notwendig ist, um eine korrekte Ausgabe zu bekommen?
You should not use a SQL_ASCII database. The JDBC driver requires you
database to use a proper encoding for your data. The ?charSet url
parameter was designed to work around this problem for <= 7.2 servers
which didn’t come with multibyte encoding support compiled by default, but
it is ignored in => 7.3 servers so it is useless here.