1
2
3
4
5
6
my @chrs = split(//,$line);
foreach my $chr(@chrs){
if($chr =~ /^[a-zäöüß0-9...]$/){
}
}
2014-04-24T15:28:10 biancaDu meinst ANSI Zeichensatz mit ASCII?
Dann ist wichtig, auch das Perlscript als ANSI zu speichern.
2014-04-24T16:20:22 RaubtierWas ist der "ANSI Zeichensatz mit ASCII", wie kann man etwas als "ANSI" speichern? Meinst du vielleicht Windows-Codepages? Wenn ja, welche?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#! /usr/bin/perl -w
use strict;
use Encode qw(decode encode_utf8);
my $infile = "sample.txt";
open(INF,$infile);
while(my $line = <INF>){
my $data = decode "UTF-8", $line;
chomp($data);
$data =~ tr/a-zA-ZÄÖÜäöüß0-9.,//cd;
print encode_utf8 "L: $data\n";
}
close(INF);
use utf8;
2014-04-25T14:26:16 miwiegIch sollte mir wirklich mal den empfohlenen Artikel durchlesen.
open my $fh, '<:encoding(UTF-8)', $file or die $!;