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