Perl Excel :: Writer: создайте Excel с помощью умлаута - PullRequest
0 голосов
/ 10 декабря 2018

Я пытаюсь создать 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)

...