Я непосредственно столкнулся с этой проблемой в Excel 2004 для Mac.Окончания строк действительно \r
, и IIRC, текст использует набор символов MacRoman, а не Latin-1 или UTF-8, как вы могли бы ожидать.
Так же как и хороший совет по использованию текста:: CSV / Text :: CSV_XS и разделив на \r
, вы захотите открыть файл, используя кодировку MacRoman, например:
open my $fh, "<:encoding(MacRoman)", $filename
or die "Can't read $filename: $!";
Аналогично, при чтении файла, экспортированного в Excel в Windows,Вы можете использовать :encoding(cp1252)
вместо :encoding(MacRoman)
в этом коде.