use Win32; use utf8; my $configFile='configStartup.ini'; my $UserDataReadFromFile; open my $FH, '<:encoding(UTF-8)', $configFile; while (my $line = <$FH>) { if ($line =~/^ForceDirectoryData/){ (my $tag, $UserDataReadFromFile) = split(/=/, $line); } } close $FH; #1 the following doesn't work (dies) Win32::CreateDirectory ($UserDataReadFromFile) or die; #2 it works if hardcoded my $UserDataHardCoded='D:/Test Ршзефф 号召力打了'; Win32::CreateDirectory ($UserDataHardCoded) or die;