#!/usr/bin/perl use strict; use warnings; use diagnostics; use Fcntl qw(:DEFAULT); my $testtext = <<__TEST__ Hier ist ein Text mit allen Umlauten: öäüß und groß: ÖÄÜ Das Euro-Zeichen: € __TEST__ ; my $lauf = 0; { # Test 1 biancas Versuch $lauf ++; sysopen(my $fh,"test$lauf.txt",O_RDWR|O_CREAT,0666) or die $!; binmode($fh,':utf8') or die $!; undef local $/; print $fh $testtext; close($fh); } { # Test 2 topeg https://www.perl-community.de/bat/poard/message/172298 $lauf ++; open(my $fh, '>:encoding(UTF-8)',"test$lauf.txt") or die $!; undef local $/; print $fh $testtext; close($fh); } { # Test 3 rosti https://www.perl-community.de/bat/poard/message/172353 $lauf ++; use IO::File; my $fh = new IO::File "> test$lauf.txt"; print $fh $testtext; $fh->close; } { # Test 4 GwenDragon https://www.perl-community.de/bat/poard/message/172366 $lauf ++; open my $fh, '>', "test$lauf.txt"; binmode $fh, ':encoding(UTF-8)'; print $fh $testtext; close($fh); }