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