Thread Umlaute werden fälschlicherweise in UTF8 umgewandelt (26 answers)
Opened by marky at 2008-08-11 13:24

GwenDragon
 2008-08-11 16:21
#113350 #113350
User since
2005-01-17
14837 Artikel
Admin1
[Homepage]
user image
Nimm halt solchen Code:

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
# $data sind die Daten, welche vom Browser gesendet werden
HTML::Entities::decode($data);

# Version abfragen
if ($^V < 5.008) { # älter als Perl 5.8
  open(my $dbase, ">", "mydbase.txt")) or die($!);
}
if ($^V >= 5.008) { # neuer oder Perl 5.8
  open(my $dbase, ">:encoding(iso-8859-1)", "mydbase.txt")) or die($!);
}



Dann kommt sowas dabei heraus wenn es Perl >= 5.8 ist und ich aus der Zeichentabelle Unicodes und nationale Sonderzeichen eintrage:
Code: (dl )
1
2
3
4
5
6
7
8
\x{fd9c}\x{fd74} Arabisch
\x{fa02}\x{f9ed}\x{fa04} Japanisch
äöüß\x{20ac} Deutsch
éèçFranzösisch
\x{043b}\x{0440}\x{0428} Kyrillisch
\x{0993}\x{0989}\x{09a5} bengali
\x{22d9}\x{22ad}\x{229c}\x{2467} Zeichen
\x{fb26}\x{fb2b}\x{fb3e}\x{fb24}\x{05e9} Hebräisch


Das hat halt den Vorteil, dass Unicodezeichen erhalten bleiben.

View full thread Umlaute werden fälschlicherweise in UTF8 umgewandelt