Lude#: Unicode

Hi,

ich machte folgendes.
1.) Ich kopierte (im MS Editor) in eine Textdatei einige polnische Sonderzeichen und speicherte (konvertierte) diese dann in der Unicode-Codierung. Die Dateigroesse verdoppelte sich.
2.) Dann liess ich Perl auf die Datei los:
 use Unicode::String qw(utf16);  # Unicode-Unterstuetzung
 open FILE, $Def_Path.'RC_Template.htm'; @lines = <FILE>; close FILE;
 print
  $Def_HTM_Content_Type;
 foreach $line (@lines)
  {
  $u = utf16($line);
  print "$u\n";
  }
 exit;
3.) Dann im Browser (IE6), alles wird korrekt angezeigt (<meta http-equiv="Content-Type" content="text/html; charset=UTF-16">) bis auf die polnischen Sonderzeichen:
'Przedkadanie' wird als 'PrzedkBdanie' ausgegeben (man beachte auch das verschwundene erste 'a').

Was mache ich falsch?

Gruss,
Lude

--
"Tote Hunde singen nicht."
  1. Ich bin mir nicht sicher ob IE diese zeichen anzeigen kan!

  2. Hi Lude

    Ich arbeite seit kurzem mit ASP und Unicode-Formularen. Ich kenne mich damit nicht gut aus, konnte aber doch schon einige Hürden überwinden.

    3.) Dann im Browser (IE6), alles wird korrekt angezeigt (<meta http-equiv="Content-Type" content="text/html; charset=UTF-16">) bis auf die polnischen Sonderzeichen:

    Weshalb UTF-16? Mein IE kennt das nicht und verwendet dann den Western European (Windows) Code. UTF-8 hingegen kennt er. Versuch es doch mal damit. Weitere Infos dazu findest du beispielsweise unter http://de.wikipedia.org/wiki/UTF-8.

    Einen kleinen Tipp für die Fehlersuche: Verwende einen HEX-Editor. So kannst du den Fehler genauer lokalisieren. Finde heraus, ob der Code falsch gewandelt oder nur falsch dargestellt wird.

    FG & HTH

    Tom2

    --
    SELF-Code: (http://emmanuel.dammerer.at/selfcode.html)
    ss:| zu:) ls:& fo:) de:] va:) ch:] sh:( n4:& rl:° br:> js:| ie:% fl:( mo:}