Hallo!
Ich ziehe über eine JDBC - Verbindung aus einer SQLite Datenbank einfache Strings.
Diese Enthalten Umlaute. (ä,ü)
Nachdem ich die Strings in eine ArrayList ziehe, entsteht NUR bei ü jeweils ein Leerzeichen im Anschluss.
Beispiel:
"Prüfprozess" -> "Prüf prozess"
Die SQLite Datenbank ist auf UTF-8 eingestellt, wie auch Netbeans. Und die Strings dort enthalten ALLE keine Leerzeichen.
Code:
System.out.println(rs.getString("Prozess")) liefert bereits das Leerzeichen im String. Es muss also zwischen dem Zelleninhalt der Tabelle und dem Query passieren..
Woher kann das Leerzeichen im String kommen?
Ich ziehe über eine JDBC - Verbindung aus einer SQLite Datenbank einfache Strings.
Diese Enthalten Umlaute. (ä,ü)
Nachdem ich die Strings in eine ArrayList ziehe, entsteht NUR bei ü jeweils ein Leerzeichen im Anschluss.
Beispiel:
"Prüfprozess" -> "Prüf prozess"
Die SQLite Datenbank ist auf UTF-8 eingestellt, wie auch Netbeans. Und die Strings dort enthalten ALLE keine Leerzeichen.
Code:
Code:
...
Statement stmt = c.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM myDB");
while (rs.next()) {
myObject bk = new myObject();
bk.setProzess(rs.getString("Prozess"); //ab hier existiert bereits das Leerzeichen nach einem ü
}
...
System.out.println(rs.getString("Prozess")) liefert bereits das Leerzeichen im String. Es muss also zwischen dem Zelleninhalt der Tabelle und dem Query passieren..
Woher kann das Leerzeichen im String kommen?
Zuletzt bearbeitet: