Axel Richter: Sonderzeichen in einem Formular

Beitrag lesen

Hallo,

Ich frage mich allerdings, wieso die polnischen Sonderzeichen bei der Ausgabe als "text/html" richtig zu sehen sind,

Wo zu sehen sind? Der Browser setzt die Entities natürlich in Zeichen um, wenn er kann, sprich es entsprechende fonts gibt. Im Quelltext steht aber trotzdem "ś". Das ist dann übrigens Unicode, denn ISO-8859-x geht nur von � - ÿ.

bei "text/plain" allerdings als "ś", etc., obwohl bei beiden als charset iso-8859-1 angegeben ist ... ?

Im Text stehen die Zeichen & # 3 4 7.

Mit ISO-8859-1 kannst Du allerdings daraus kein einzelnes Zeichen machen (siehe oben) Das geht nur mit Unicode.

Du kannst natürlich mit

$string = str_replace("ś", "\xb6", $string);
http://de2.php.net/manual/en/function.str-replace.php

aus Unicode wieder Code im Bereich 0-FF machen. Das wäre dann aber ISO-8859-2.
http://www.fileformat.info/info/charset/ISO-8859-2/grid.htm

In ISO-8859-1 gibt es das Zeichen ś gar nicht.

viele Grüße

Axel