Thread Datei kein UTF8 (13 answers)
Opened by Froschpopo at 2006-06-11 08:41

sid burn
 2006-06-11 18:59
#67226 #67226
User since
2006-03-29
1520 Artikel
BenutzerIn

user image
Mit dem Thema habe ich mich auch noch letztens beschäftigt. Du musst wie bereits gesagt das Encoding der Datei beim öffnen übergeben.

Code: (dl )
open FILE, "<:encoding(iso-8859-1)", "plz.txt"  or  die $!;


Allerdings musst du STDOUT noch sagen das du UTF8 ausgeben möchtest, sonst siehst du immer noch irgendwelche Sonderzeichen bei der Ausgabe.

Das geht dann folgendermaßen.
Code: (dl )
binmode( STDOUT, "utf8" );


Wenn du die Datei in UTF-8 Schreiben möchtest, dann musst du dies ebenfalls beim öffnen des handles übergeben.

Code: (dl )
open FILE, ">:utf8", "plz.utf"  or  die $!


Damit lassen sich sehr leicht Converter von einem zum anderen Format schreiben.



Was ich eigentlich ganz toll finden würde, wäre wenn perl das Encoding selber erkennen würde, also beim Öffnen, und bei der Ausgabe der Daten auf der Shell. Vielleicht weiß da einer ob das auch geht?\n\n

<!--EDIT|sid burn|1150040137-->
Nicht mehr aktiv. Bei Kontakt: ICQ: 404181669 E-Mail: perl@david-raab.de

View full thread Datei kein UTF8