dedlfix: UTF-8 Datei Umlaut

Beitrag lesen

Tach!

PHP kodiert intern, meiner Erinnerung nach, immer utf8

Nein, PHP kodiert nicht in eine interne Darstellung um. Es nimmt einfach die Bytes, so wie sie kommen. Und genauso gibt es sie diese an seine Funktionen weiter. Lediglich einige spezielle Funktionen (z.B. utf8_en/decode, iconv) kodieren von den Bytes einer Kodierung in die Bytes einer anderen Kodierung um. Einige andere Funktionen bieten eine Berücksichtigung einer Kodierung bei ihrer Ausführung an (z.B. mb_string-Funktionen, htmlspecialchars).

was gibt denn PHP mit var_dump($sting); aus? Und wie sieht das im Browser aus?

Dabei hat man noch den Browser und seine Interpretation der ankommenden Daten zwischen deren Rohform und ihrer lesbaren Form. Besser ist es, an der Quelle die Bytewerte zu untersuchen (oder in eine zweifelsfrei interpretierbare Form zu bringen => Hexdarstellung). urlencode() kann man dazu gut missbrauchen, ansonsten bin2hex().

dedlfix.