Lude: Kodierungen von Deutschen Umlauten und '&', '<' und '>'

Beitrag lesen

Hi,

ich wandele fuer HTML wie folgt um:
 $FilterObjekt =~ s/ä/ä/g;
 $FilterObjekt =~ s/ö/ö/g;
 $FilterObjekt =~ s/ü/ü/g;
 $FilterObjekt =~ s/Ä/&Auml;/g;
 $FilterObjekt =~ s/Ö/&Ouml;/g;
 $FilterObjekt =~ s/Ü/&Uuml;/g;
 $FilterObjekt =~ s/ß/ß/g;
fuer XML moechte ich, damit der Validator nicht meckert u.a. auch das kaufmaennische Und umwandeln:

$FilterObjekt =~ s/&/&/g;

Wandele ich mit Perl so wie im ersten Block beschrieben um, "funzt" es in der Browseranzeige. Aber wenn ich dann "fuer XML" das kaufmaennische Und umwandeln moechte, dann "funzt" es beim XML-Validator(XMLSpy), aber die Anzeige im Browser "schaltet" von 'ü' auf '&Uuml;' um.

Augezeichnet ist das Dokument mit:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

Was tun?

Gruss,
Lude