2012-10-06 63 views
0

我有一個excel文件,其中包含特殊字符,例如é,不間斷空格和項目符號(•)。
如何使用perl模塊從excel導入到MySQL數據庫時處理這些類型的特殊字符Spreadsheet :: ParseExcel? 另外我想知道默認字符集,我已經選擇在MySQL數據庫中創建目標表。在使用perl導入Excel到MySQL時處理特殊字符

+1

一些很好的背景知識(針對PHP開發人員,但其原理是合理的):[UTF-8通過所有方式](http://stackoverflow.com/a/279279/623041)。 – eggyal

回答

0

不知道什麼編碼的Excel文件有,但我假設utf-8。如果你不操縱數據等

對於你的問題,我會假設你只是從領域的數據,並把它們放在MySQL中。然後你要確保MySQL中的編碼是utf-8(或者將其設置爲默認值,或者在表上設置「CHARSET = utf8」)。然後在Perl中:

$dbh->do('SET NAMES utf8'); 
$dbh->{'mysql_enable_utf8'} = 1; 

你應該很安全。

在這裏和互聯網上都有大量關於perl和utf-8的文章。