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