我使用Spreadsheet::ParseExcel
如下从细胞使用Perl从Excel电子表格
my $FileName = "../excel.xls";
my $parser = Spreadsheet::ParseExcel->new();
my $workbook = $parser->parse($FileName);
和阅读价值这样
$product = $worksheeto->get_cell($row, 0)->value();
的问题是要分析Excel电子表格文件中读取法语字符如果有法文字符,例如à
,则显示为ò
为了确保那里有我在解析没什么错误我用
print unpack('H*', $product) . "\n";
所以,当我使用任何网上十六进制字符串转换器我得到了à
。
我也试过
但à
代替
use utf8;
binmode(STDOUT, ":utf8");
我得到+á
是否有一种方式来获得正确的字符?
我试过'FmtJapan',但没有工作,我没有使用'FmtUnicode',认为它是默认的,我现在就试一试并告诉你结果。 – Mugiwara
默认情况下是'FmtDefault' – psxls
是的你是对的,但即使使用'FmtUnicode'我也会得到与'binmode(STDOUT,“:utf8”)相同的输出;'这意味着'├'',问题是我我将它传递给另一个函数需要'à':/ – Mugiwara