Hi.
Mein Entwicklungssystem ist WinXP mit Perl5.8.6.
Die Productionsmaschine ist Linux mit Perl5.6.1.
Der Content-Charset ist 'utf8'.
Folgendes XML-File:
<?xml version="1.0" encoding="iso-8859-1"?>
<entry name="button_close">Schließen</entry>
Den Text 'Schließen' lese ich nun mit folgendem Code aus:
my $value = $node->textContent;
my $valueEnc = &HTML::Entities::encode_entities(
&XML::LibXML::encodeToUTF8(
$self->{xmldoc}->encoding,
$value
)
);
$self->{xmldoc}->encoding ist nun also 'iso-8859-1';
wenn ich mir nun den Output im Browser anschaue, sieht es wie folgt aus:
5.8 => Schließen (Browser: richtig)
5.6 => SchlieÃ&Â&en (Browser: falsch)
lasse ich HTML::Entities::encode_entities weg, komme ich zu folgendem ergebnis:
5.8 => Schließen (Browser: falsch)
5.6 => SchlieÃen (Browser: falsch)
Wo genau steckt den der Fehler und wie behebe ich das ganze?