Hallo,
mein php-Script kommuniziert per Socket mit dem Java-Programm. Das klappt auch alles wunderbar, aber sobald Umlaute im Spiel sind gehts schief. Hab jetzt schon hier und da mal gesucht, geguckt, ausprobiert, aber alles ohne Erfolg.
Wenn ich mir den empfangengen String per System.out.println ausgeben lassen, kommt sowas dabei raus:
(Hmm, kann ich jetzt nicht einfuegen, zB wird sz zu einem A mit Tilde drauf und einem Y mit 2 Punkten...)
In php benutz ich einfach socket_write. Parameter zum Encoding kann man nicht angeben (meines Wissens).
In Java sieht das so aus:
(mal etwas verkuerzt, nur damit ihr die aufrufe seht)
Wie kann ich das nun umwandeln? In Eclipse hab ich schon das Projekt auf UTF-8 getellt (Unter Project->Properties->Testfileencoding, oder muss man da noch mehr machen?)
Oder muss ich beim Php-Skript was aendern? Und falls ja, auf welches Encoding?
Danke fuer eure Hilfe!
mein php-Script kommuniziert per Socket mit dem Java-Programm. Das klappt auch alles wunderbar, aber sobald Umlaute im Spiel sind gehts schief. Hab jetzt schon hier und da mal gesucht, geguckt, ausprobiert, aber alles ohne Erfolg.
Wenn ich mir den empfangengen String per System.out.println ausgeben lassen, kommt sowas dabei raus:
(Hmm, kann ich jetzt nicht einfuegen, zB wird sz zu einem A mit Tilde drauf und einem Y mit 2 Punkten...)
In php benutz ich einfach socket_write. Parameter zum Encoding kann man nicht angeben (meines Wissens).
In Java sieht das so aus:
(mal etwas verkuerzt, nur damit ihr die aufrufe seht)
Code:
server = new ServerSocket(27666);
client = server.accept();
in = new BufferedReader(new InputStreamReader(client.getInputStream()));
String shutterName = in.readLine();
Wie kann ich das nun umwandeln? In Eclipse hab ich schon das Projekt auf UTF-8 getellt (Unter Project->Properties->Testfileencoding, oder muss man da noch mehr machen?)
Oder muss ich beim Php-Skript was aendern? Und falls ja, auf welches Encoding?
Danke fuer eure Hilfe!