1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
use Modern::Perl '2015'; use Test::More "no_plan"; my $encoding = $^O eq 'MSWin32' ? 'cp850' : 'utf8'; binmode(STDOUT, ":encoding($encoding)" ); binmode(STDERR, ":encoding($encoding)" ); binmode(STDIN, ":encoding($encoding)" ); my @umlaute = qw/Ä Ü Ö ß ä ü ö/; foreach my $umlaut ( @umlaute ) { say "Umlaute: $umlaut"; } fail("Umlaute können dargestellt werden");
QuoteC:\Users\roli\Daten\selenium\Funktionen>chcp
Aktive Codepage: 850.
C:\Users\roli\Daten\selenium\Funktionen>perl uml.pl
Umlaute: Ä
Umlaute: Ü
Umlaute: Ö
Umlaute: ß
Umlaute: ä
Umlaute: ü
Umlaute: ö
not ok 1 - Umlaute k÷nnen dargestellt werden
# Failed test 'Umlaute k÷nnen dargestellt werden'
# at uml.pl line 17.
1..1
# Looks like you failed 1 test of 1.
C:\Users\roli\Daten\selenium\Funktionen>
1 2 3
@umlaut = map { decode "Windows-1252", $_ } qw/Ä Ü Ö ß ä ü ö/; ... fail(decode("Windows-1252", "Umlaute können dargestellt werden"));
fail(encode($encoding, decode("Windows-1252", "Umlaute können dargestellt werden")));
1 2
pass(encode($encoding, decode("Windows-1252", "Umlaute können dargestellt werden 1252"))); pass(encode($encoding, decode("cp850", "Umlaute können dargestellt werden 850")));
Quoteok 1 - Umlaute können dargestellt werden 1252
ok 2 - Umlaute k÷nnen dargestellt werden 850