我在MSSQL 2008服務器的nvarchar列中使用了€符號並且希望通過Spreadsheet :: WriteExcel將該文本轉儲到Excel文件中,但是我總是得到一些有線註銷而不是€。如何使用Spreadsheet :: WriteExcel從MSSQL服務器nvarchar列輸出歐元符號
直到現在我把我的串起來用perl直接使用總是像
my $euro = chr 0x20AC;
$worksheet->write($currentline, $currentcolumn, "Some text here".$euro ,$format);
總是奏效。
任何提示?
- 的activeperl v5.10.0
- 的Windows
- MSSQL服務器每ADO 2008
- 訪問=>
Win32::OLE->new("ADODB.Recordset");
你有什麼想法如何找出使用哪種編碼?我之前從文檔中嘗試了這個例子,但沒有成功:-(ofcourse not with「koi8 -r」:-) – Yots 2011-05-27 10:21:10
我會猜測它不是一些UTF-16編碼,因爲你只有一些問題字符,而且每個第二個字符都沒有「\ 0」。也許數據已經是UTF-8格式,但它的utf8標誌沒有設置。如果是這種情況,請嘗試如下所示:'使用編碼'decode_utf8'; $ string = decode_utf8($ string);' – jmcnamara 2011-05-27 10:33:46
順便說一句:感謝您的偉大模塊:-)現在我用它7年以上生成Excel文件 – Yots 2011-05-27 16:53:32