0

我尝试使用 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

4

0 回答 0