dedlfix: JavaScript: Smiley blocken (UTF-8/UTF-16)

Beitrag lesen

Tach!

Das Problem ist, dass die *.htm Javascript-Seite mit UTF-8 kodiert ist und somit Smiley-Zeichen liefert. Die Smileys sollte die Javascript-Seite aber nicht liefern, da sie bei der Auswertung des Chat-Textes gar nicht benötigt werden.

Die Kodierung ist nicht das Problem. Wenn du irgendwelche Zeichen nicht haben möchtest, ersetze sie durch andere oder Leerstring. Dazu kann man einen Regex mit Zeichenklasse nehmen, und darin den ungewünschten Unicode-Bereich angeben.

Genügt es vielleicht schon, zu definieren dass die Seite zukünftig im ASCII Stil sein soll?

Genügt es, auf einen Briefumschlag einen Geldbetrag zu schreiben, damit die entsprechende Menge darin liegt?

Zeichenkodierungsangaben geben dem Empfänger bekannt, welche Kodierung verwendet wurden. Es ist üblicherweise nicht so, dass Programme die zu versendende Datenmenge durchsuchen, um darin eine Angabe zu finden, wie die Datenmenge denn kodiert werden soll. Dazu müsste ja erstmal bekannt sein, in welcher Kodierung die Datenmenge selbst vorliegt, damit man sie richtig interpretieren kann. Und was wäre mit dem Teil, der bereits gesendet wurde, bevor die Zeichenkodierungsangabe auftaucht? - Nein, so funktioniert das nicht. Man ist selbst dafür verantwortlich, dass die Daten korrekt kodiert sind.

Javascript arbeitet jedoch im Allgemeinen nicht mit einer konkreten Kodierung, es arbeitet auf der Ebene von Zeichen, und da mit allen Zeichen aus dem Unicode-Zeichensatz. Deshalb wäre es die Lösung deines Problems, auf der Zeichen-Ebene die ungewünschten zu ersetzen.

dedlfix.