socket und unicode
-
Hi,
ich habe ein Problem mit socket send und Unicode Zeichen.
Hat da jemand schon Erfahrung gesammelt? Wenn ich die Unicode Zeichen sende kommen sie beim Empfänger nicht als Unicode an...Kann man diese irgendwie konvertieren? Oder gibt es da einen anderen Trick?
Danke schon mal im voraus!
-
Und was kommt stattdessen an? Wird wohl ein Fehler in deinem Code sein...
-
einem socket ist es egal wie die daten aussehen, der verändert nix. unicode musste als 2 bytes senden (sizeof(wchar_t))
-
Anstelle des Computer Namens kommt folgendes an: ˜ø
Bei allen Deutschen / Amis klappt es.
Der Computer Name oben ist von Brasilien. Die haben Sonderzeichen in ihren Computer Namen. Auch die Dateinamen mit Sonderzeichen werden verstümmelt.Ich möchte es aber dennoch nicht ausschließen, das es an meinen Code liegt,
wenn es normal gehen sollte?!? Hatte jemand schon so was ausprobiert?
-
@net: ok, probier ich aus... danke

-
Mein schlaues Buch sagt:
Nutze WideCharToMultiByte bzw. MultiByteToWideChar um Unicode-Strings in Multibyte-Strings und umgekehrt zu konvertieren.
Gruß, Thomas.
-
Mit "send" kann man kein "unicode" versenden, sondern nur bytes... was die bytes bedeuten ist dem "send" vollkommen wurscht. Wenn der Empfänger mit den bytes was anfangen will, muss er wissen, wass sie bedeuten. Wenn er die bedeutung kennt, klappt auch alles; wenn nicht, dann eben nicht.
So einfach ist das.