Я пытаюсь создать Excel-файл с perl и Excel::Writer::XLSX
с Excel-именем, которое содержит умлауты, но безуспешно.
use strict;
use warnings;
use Excel::Writer::XLSX;
my $excel_name = "äöü.xlsx";
print "\n$excel_name\n";
my $workbook = Excel::Writer::XLSX->new( $excel_name );
$workbook->close;
Полученный файл Excel называется: äöü.xlsx
.Также, если я печатаю имя в STDOUT, на выходе появляются странные символы: ├â┬ñ├â┬Â├â┬╝.xlsx
.
Когда я печатаю имя в текстовом файле:
make_excel.pl >test.txt
, текстовый файл содержит правильныевывод äöü.xlsx
и кодировка utf-8 (определяется с помощью Notepad ++).
Рабочая среда Windows 7, активная кодовая страница cp950 и версия perl 5.28 (Strawberry).
Я пыталсяиспользуя (среди многих других):
use open ':std', ':encoding(cp850)';
но это не дает желаемого результата.
У кого-нибудь есть идеи, как я могу получить Excel-файл с помощью umlaut?
Обновление 1: код UTF-8 (согласно Notepad ++ и Emacs C-h v buffer-file-coding-system RET
)