Wenn ein Seitenautor es schafft, die Bitfolge E282AC aus einem ISO-8859-x-codiertem Dokument nach STDOUT zu bringen, ist er ein Zauberer.
Wieso?
[code lang=perl]#!/usr/bin/perl -w
use strict;
use CGI;
print CGI::header(-type => 'text/html');Und wo ist Deine Charset-Angabe? Richtig! Du hast keine angegeben, Dein Header sieht so aus:
Ich weiß.
Content-Type: text/html; charset=ISO-8859-1
Das war exakt deine Frage.
und damit wird der Browser angewiesen, drei Zeichen mit je 8 Bit auszugeben.
Genau.
Ein
print CGI::header(-type => 'text/html; charset=utf-8');
zeigt mir ein Eurozeichen.
Das war ncith deine Frage, wenn du dem Browser sagst er soll utf-8 darstellen, macht er aus den Zeichen ein Eurozeichen, genau so soll es sein. Aber dann verstehe ich deine Fragestellung nicht mehr. Worüber wunderst du dich und was ist die zauberei?
Struppi.