Christian: print gibt mal iso, mal utf-8 aus.

Beitrag lesen

Hallo,

mit den Zeichensätzen werde ich noch verrückt.

In welcher Kodierung gibt print einen String aus?

Ich habe ein CGI-Skript, dessen Quelltext ISO-8859-1 kodiert ist. Das Skript liest Daten von einer Webseite, die UTF-8 kodiert ist und gibt diese Daten wieder aus.

Nun habe ich einen print-Befehl:
print "hinzugefügt: $daten\n";

Die $daten kommen von der UTF-8-kodierten Seite. Nun gibt print meistens ISO-Kodierung aus, aber manchmal kommt auch UTF-8 heraus. Im Browser gibt das natürlich hässliches Zeug.

Von UTF-8 nach ISO konvertieren möchte ich nicht, es könnte ja was verloren gehen.
Was kann ich also nun tun, damit mein ISO-Quelltext im Browser in UTF-8 ankommt? Alle meine Zeichenketten explizit nach UTF-8 konvertieren will ich auch nicht.

Grüße
Christian