Sven Rautenberg: UTF-8 beim Speichern und Emailversand

Beitrag lesen

Moin!

Bei den russischen Texten habe ich das Problem, das diese Inhalte nicht korrekt ausgelesen werden (kryptische Sonderzeichen) und ich vermute, das dies daran liegt, dass ich das UTF-8-Format nicht beim speichern berücksichtige (wie z.B. beim Arbeiten mit UniRed).

Wo kommen die Texte her, technisch gesehen? Formular? Dann mußt du das Formular zwingend schon auf UTF-8 umstellen, sonst gehen dir die russischen Zeichen unrettbar verloren, wenn sie beim Versuch, ISO-8859-1 zu senden, in Fragezeichen gewandelt werden, oder in Entities.

PHP selbst kann zwar noch nicht sehr gut mit UTF-8 umgehen, aber UTF-8 bildet auch nur einen String, in dem manche fertigen Buchstaben eben zwei oder mehr Zeichen lang sind. Wenn man die nicht aus Versehen auftrennt, stellt PHP absolut kein Problem dar. Wichtig ist nur, dass der Browser schon UTF-8 sendet.

var $CharSet = "iso-8859-1";

Reicht es, die Angabe durch UTF-8 zu ersetzen? Oder muss ich sie hinzufügen?

Ersetzen und dann natürlich auch benutzen.

Gilt übrigens für alle genannten Sprachen. Russisch sollte bei deinem System keine Ausnahmestellung einnehmen, UTF-8 ist für alle da.

- Sven Rautenberg

--
My sssignature, my preciousssss!