我尝试使用 perl 和Excel::Writer::XLSX
包含变音符号的 Excel 名称创建一个 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 文件?
更新 1:代码是 UTF-8(根据 Notepad++ 和 Emacs C-h v buffer-file-coding-system RET
)