P13RR3
Lt. Commander
- Registriert
- Juli 2003
- Beiträge
- 1.148
Guten Abend zusammen.
Ich hoffe, dass mir hier jmd helfen kann, bin so langsam mit meinem Latein am Ende. Ich habe eine Datenbank auf mySQL basierend bei meinem Webspace.
Gut, soweit dazu.
Lass ich per Java die Tabelle von einem Windowssystem aus befüllen, geht alles wie gewollt (Sonderzeichen wie Umlaute oder ß werden richtig übertragen). Lasse ich aber genau das selbe Programm auf einem RootServer laufen (Suse), hat er Probleme mit dem Zeichensatz. Ich meine damit, dass in der Datenbanktabelle, die aufgefüllt worden ist, die Sonderzeichen nicht dargestellt werden.
Die Datenbank ist auf UTF8 gestellt.
Mich wundert es ein wenig, dass es unter Windows XP geht (von meinem Laptop aus), ich aber Probleme habe, wenn ich es von Linux aus laufen lasse.
Zur Verdeutlichung vlt zwei Bilder:


Probiert habe ich folgendes:
oder:
Habt ihr Vorschläge oder seht ihr einen Fehler?
Ich hoffe, dass mir hier jmd helfen kann, bin so langsam mit meinem Latein am Ende. Ich habe eine Datenbank auf mySQL basierend bei meinem Webspace.
Gut, soweit dazu.
Lass ich per Java die Tabelle von einem Windowssystem aus befüllen, geht alles wie gewollt (Sonderzeichen wie Umlaute oder ß werden richtig übertragen). Lasse ich aber genau das selbe Programm auf einem RootServer laufen (Suse), hat er Probleme mit dem Zeichensatz. Ich meine damit, dass in der Datenbanktabelle, die aufgefüllt worden ist, die Sonderzeichen nicht dargestellt werden.
Die Datenbank ist auf UTF8 gestellt.
Mich wundert es ein wenig, dass es unter Windows XP geht (von meinem Laptop aus), ich aber Probleme habe, wenn ich es von Linux aus laufen lasse.
Zur Verdeutlichung vlt zwei Bilder:


Probiert habe ich folgendes:
Code:
Properties props = new Properties();
props.setProperty("user", p.getProperty("databaseUser"));
props.setProperty("password", p.getProperty("databasePassword"));
props.setProperty("useUnicode","true");
props.setProperty("characterEncoding","UTF-8");
props.setProperty("connectionCollation","utf8_general_ci");
con = DriverManager.getConnection(url, props);
Code:
String url = "jdbc:mysql://" + p.getProperty("databaseHost") + "/" + p.getProperty("databaseName") +"?user="+p.getProperty("databaseUser")+
"&password="+p.getProperty("databasePassword")+"&useUnicode=true&characterEncoding=UTF-8&connectionCollation=utf8_general_ci";
con = DriverManager.getConnection(url);
Habt ihr Vorschläge oder seht ihr einen Fehler?