mccae
Senfdazugeber
Genau!
Verdächtiger: Debian Linux Root Server
Vorwurf: Das entführen unschuldiger Sonderzeichen und ersetzen durch Fragezeichen.
Könnt ihr mir helfen den Fall zu lösen?
Es geht um folgendes:
Wenn ich meine Client/Server Applikation auf meinen Linux server laufen lasse, so kommt am ende einer Verarbeitungskette ein verunstalteter String heraus..
Prozedur:
Client sendet String mit Sonderzeichen (z.B.: "FRUCHT = Hülsenfrüchte") an den Server über einen einfachen Socket und Object input und outputstreams.
Der String wird gelesen und auf die Platte geschrieben.
Irgendwann wird diese Datei wieder gelesen (mit der Klasse Properties) und der String irgendwann, zurückgeschickt.
Was jedoch retour kommt, ist FRUCHT = H?lsenfr?chte,
Leider passiert das mit den verschluckten Sonderzeichen nur auf meinem Linux server.
Wenn ich alles Lokal auf Windows XP teste, ist alles OK.
Kann es etwa seien, dass beim Einlesen der Datei durch die Properties Klasse etwas schief läuft?
Um die Dateien zu lesen und zu schreiben verkette ich einen FileInput/Output stream mit einem BufferedInput/Output stream.
Geschrieben wird über streamname.write(String s); und gelesen durch übergeben des InputStreams an ein Objekt der Properties Klasse und anschließendem Aufrufen von load();
Die Map mit allen Strings wird übers Internet gesendet indem ein serialisiertes Objekt einer Klasse welche diese enthält in einen ObjectOuputStream geschoben wird, der wiederum direkt mit dem OutputStream des Sockets verkettet ist.
Umgekehrt ist es genau so...
Versteht jemand was ich meine, und hat jemand eine Ahnung?
Verdächtiger: Debian Linux Root Server
Vorwurf: Das entführen unschuldiger Sonderzeichen und ersetzen durch Fragezeichen.
Könnt ihr mir helfen den Fall zu lösen?
Es geht um folgendes:
Wenn ich meine Client/Server Applikation auf meinen Linux server laufen lasse, so kommt am ende einer Verarbeitungskette ein verunstalteter String heraus..
Prozedur:
Client sendet String mit Sonderzeichen (z.B.: "FRUCHT = Hülsenfrüchte") an den Server über einen einfachen Socket und Object input und outputstreams.
Der String wird gelesen und auf die Platte geschrieben.
Irgendwann wird diese Datei wieder gelesen (mit der Klasse Properties) und der String irgendwann, zurückgeschickt.
Was jedoch retour kommt, ist FRUCHT = H?lsenfr?chte,
Leider passiert das mit den verschluckten Sonderzeichen nur auf meinem Linux server.
Wenn ich alles Lokal auf Windows XP teste, ist alles OK.
Kann es etwa seien, dass beim Einlesen der Datei durch die Properties Klasse etwas schief läuft?
Um die Dateien zu lesen und zu schreiben verkette ich einen FileInput/Output stream mit einem BufferedInput/Output stream.
Geschrieben wird über streamname.write(String s); und gelesen durch übergeben des InputStreams an ein Objekt der Properties Klasse und anschließendem Aufrufen von load();
Die Map mit allen Strings wird übers Internet gesendet indem ein serialisiertes Objekt einer Klasse welche diese enthält in einen ObjectOuputStream geschoben wird, der wiederum direkt mit dem OutputStream des Sockets verkettet ist.
Umgekehrt ist es genau so...
Versteht jemand was ich meine, und hat jemand eine Ahnung?