Thread CSV-Datei mit Perl erstellen (12 answers)
Opened by pktm at 2009-12-07 11:42

sid burn
 2009-12-07 14:04
#129055 #129055
User since
2006-03-29
1520 Artikel
BenutzerIn

user image
Quote
Mal davn abgesehen, dass ich noch nicht weiß, warum der "Wide character in print"-Fehler kommt, ist das erste ü korrekt, das zweite jedoch nicht. Nicht korrekt i.d.S. dass da kein ü steht.

Der kommt weil Perl alles was du nach STDIN, STDOUT, STDERR ausgiebst automatisch wieder nach ISO-8859-1 umkodiert wird. Und bei Zeichen die dann in ISO-8859-1 nicht vorhanden sind gibt er dann die "Wide Character..." meldung aus. Für ein "ü" sollte das aber nicht passieren.

Man muss damit die anzeige korrekt ist jeden String der das UTF-8 Flag aktiv hat eigentlich nochmal "encode()"en sobald man I/O damit betreibt.

Wenn dein Terminal UTF-8 ist und du nicht ständig ein encode() bei jedem print machen möchtest kannst du noch folgendes hinzufügen:

Code: (dl )
1
2
use open ':encoding(UTF-8)';
use open ':std';


Das bewirkt aber auch das jedes Dateihandle mit UTF-8 decodiert wird!
Nicht mehr aktiv. Bei Kontakt: ICQ: 404181669 E-Mail: perl@david-raab.de

View full thread CSV-Datei mit Perl erstellen