我Spreadsheet::ParseExcel
用来解析 Excel 电子表格文件,如下所示
my $FileName = "../excel.xls";
my $parser = Spreadsheet::ParseExcel->new();
my $workbook = $parser->parse($FileName);
并像这样从单元格中读取值
$product = $worksheeto->get_cell( $row, 0 )->value();
问题是,例如,当有一个法语字符时à
,它会显示ò
为了确保我使用的解析没有错误
print unpack('H*', $product) . "\n";
因此,当我使用任何在线十六进制到字符串转换器时,我确实得到了à
.
我也试过
use utf8;
binmode(STDOUT, ":utf8");
但不是à
我得到+á
有没有办法获得正确的字符?