Unicode
Lude#
- perl
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
Ich bin mir nicht sicher ob IE diese zeichen anzeigen kan!
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