Perl Tipps, Tricks, Test und Meinungen!


Apple-Hardware Digital-Foto Digital-Video Elektronik Notebook PC-Hardware PC-Kauftipps PC-Tuning Linux System Netzwerke Novell Windows 2000 Windows 95 Windows 98 Windows ME Windows NT Windows Vista Windows XP Access Apple-Software Backoffice CAD/CAM Corel Excel Linux Lotus PC-Grafik PC-Software Photoshop Powerpoint SQL Star-Office Word ASP C (K&R) C# -.Net C++ Delphi Dreamwaver Flash HTML/CSS Internet Java JavaScript PHP Perl Visual-Basic Webdesign XML Handy / Co. Klassik Computer PC-Allgemein Pocket-PC Sicherheit/Viren Onlinegaming PC-Games Spielekonsolen IE / Outlook NN / Mozilla Opera Fitness Gesundheit Mountainbike Car-HiFi Kfz-Allgemein Kfz-Tuning Motorrad Bücher Haustiere Heimwerken Job Musik Musikprod. Reisen Studium TV / Kino Unterhaltungselektronik
Google-Anzeigen


Hilfe zum Thema: Perl
Re: Sonderzeichen in Perl
Hi,
aus Deinen Angaben schliesse ich, dass das Einlesen der XML-Datei im Skript geschieht und nicht durch ein entsprechendes Modul, korrekt?
Um eine utf8-codierte Datei einzulesen, solltest Du etwas der folgenden Art nutzen:
open my $handle, "<:utf8", $filename or die "$filename: $!\n";
Wichtig ist das ":utf8" hinter dem "<", womit Du Perl mitteilst, dass da ein utf8-codierter Stream zu erwarten ist.
Gleiches gilt, wenn Du die Daten in eine andere Datei schreiben willst:
open $handle, ">:utf8", $filename or die "$filename: $!\n";
Wichtig ist dabei, dass Du die 3-Argument-Schreibweise des open verwendest:
open FILEHANDLE, MODE, FILENAME
Wenn Du utf8-Zeichen auf der Konsole ausgeben willst (die übrigens dann auch utf8 unterstützen sollte!), dann kannst Du mit binmode das Encoding anpassen:
binmode STDOUT, ':utf8';
print "utf8-coded string\n";

Das Skript selber muss nicht in utf8 codiert sein. Wenn es das ist, solltest Du das Pragma "utf8" einbinden:
use utf8;
mehr zu dem Thema findet sich in
perldoc perluniintro
perldoc perlunicode
perldoc -f open
perldoc -f binmode
perldoc utf8
Greetz

Linuxer

Google-Anzeigen


Weitere Informationen zu diesen Themen:   Perl   Zeichen   Sonderzeichen  
Geschickt von Linuxer, Di 25.09.2007 20:59

Google-Anzeigen


Warum immer zahlen? Einfach kostenlose Software downloaden:
Kostenlose
Spiele

Kostenlos spielen!
Kostenlose
Fotosoftware

Kostenlose Fotosoftware!
Kostenlose
Terminplaner

Kostenlose Terminplaner!
Kostenlose
3D Simulatoren

Kostenlose 3D-Simulatoren!
Kostenlose
PC-Tools

Kostenlose PC-Utilities!
Kostenlose
Brettspiele

Kostenlose Brettspiele!
Kostenlose
MP3 Tools

Kostenlose MP3-Tools!

Kostenlose Android Apps für Tablet PCs wie dem Galaxy Tab und Xoom
Free android tablet app downloads: Games, Security, Antivirus, Filemanager for your Tab.
Kostenlose Software-Grundausstattung für Windows-PCs Kostenlose Software-Vollausstattung für Windows-PCs
Kostenlos spielen - Spiele Downloads ohne Limits

cs
es
fr
it
no
pl
pt
tl
tr
ru

Spotlight.de distanziert sich ausdrücklich von im Forum eingestellten Fremdinhalten jeglicher Art.


Kostenlose
Antiviren-
software!
Kostenlose Antivirensoftware!


Kostenlose
Spiele!
Kostenlose Spiele!


Android
Apps für
Tablet-PCs!
Andriod Tablet Apps z. B. für Samsung Galaxy Tab


Kostenlose
3D-
Simulatoren!
Kostenlose 3D-Simulatoren!


Kostenlose
PC-Utilities!
Kostenlose PC-Utilities!


Kostenlose
Terminplaner!
Kostenlose Terminplaner!


Kostenlose
Grafik-
software!
Kostenlose Grafiksoftware!