Hey,
zuerst der Code.
#!perl
use strict;
use diagnostics;
my $name = "Mahir \307a\x{11f}r\x{131}";
open my $fh, '>', $name or die "$!\n$^E\n";
Die Datei wird mit dem Namen
Mahir Çağrı
angelegt. Eine Fehlermeldung erhalte ich nicht. Ich erwarte aber den Dateinamen
Mahir Çağrı
Es macht keinen Unterschied, wenn ich
use utf8;
my $name = 'Mahir Çağrı';
schreibe. Ich habe mit Devel::Peek nachgeschaut, das UTF8-Flag ist jeweils gesetzt.
perl -v: This is perl, v5.8.8 built for MSWin32-x86-multi-thread
Ist das bei euch auch so? Woran liegt's? Was kann ich dagegen machen?
--
水-金-地-火-木-土-天-海-冥
水-金-地-火-木-土-天-海-冥