Я пытаюсь записать файл Unicode (UCS-2 Little Endian) в Perl в Windows, например.CRLF перевод с Unicode в Perl
open my $f, ">$fName" or die "can't write $fName\n";
binmode $f, ':raw:encoding(UCS-2LE)';
print $f, "ohai\ni can haz unicodez?\nkthxbye\n";
close $f;
Это в основном работает, за исключением того, (Выходные файлы имеют только LF). Если я не укажу: raw или add: crlf в вызове binmode, тогда выходной файл искажен. Я попытался переупорядочить «директивы» (то есть: кодирование до: raw) и не может заставить его работать. Такая же проблема существует и для чтения.
Там нет никакого способа, чтобы сделать: CRLF слой работы до: кодирования слоя? – JoelFan
Не так далеко, насколько я знаю. Может быть, у кого-то есть идея. – mob