Rolf b: JavaScript: Smiley blocken (UTF-8/UTF-16)

Beitrag lesen

D.h. du hostest in VB6 einen Server, der die Quiz-Chats managed. Du definierst ein deutschsprachiges Publikum und gibst einen reduzierten verwendbaren Zeichesatz vor. Das ist für Webentwickler per Default ein Graus, weil sie die ganze Welt als ihre Kunden sehen :D Aber wenn Du mit dieser Einschränkung leben kannst und willst - na gut.

Dein Problem ist nur, dass VB6 nicht Unicode-fähig ist. VB6 ist ja sowas von 1998... Wie wär's mit VB.NET oder C#? Die .net Umgebung ist von Hause aus Unicode-Fähig, da brauchst Du keinerlei Bocksprünge.

Aber für deine konkrete Problemstellung ist es ja auch so, dass du nach Lösungworten im Stream suchst. D.h. du bekommst als Antwort auf "Welches Blechmonster steht in Paris" ggf "Eifelturm", "??Eiffelturm" oder "Eifellturm????" zur Antwort. Du suchst im Stream nach "Eiffelturm". Das wirst Du in "??Eiffelturm" doch auf jeden Fall finden, auch wenn die UTF-8 Trümmer mit drin herumschwimmen.

Die Umlaute sind aber so eine Sache - wieso kommen die überhaupt richtig an? UTF-8 codiert sie bereits in 2 Zeichen. Und der Smiley müsste eigentlich in 3 Zeichen geliefert werden (Unicode 263a); ich glaube, da passiert jetzt schon mehr als Dir eigentlich recht ist. Hast Du mal im Brauser den Netzwerktracer laufen lassen um zu schauen, was da real über die Leitung geht?

Rolf