使用perl将Excel导入MySQL时处理特殊字符

时间:2012-10-06 06:57:09

标签: mysql perl excel special-characters

我有一个excel文件,其中包含é,非破坏空格和子弹(•)等特殊字符 如何使用perl模块Spreadsheet :: ParseExcel从excel导入到MySQL数据库时处理这些类型的特殊字符? 另外,我想知道我已选择在MySQL数据库中创建目标表的默认字符集。

1 个答案:

答案 0 :(得分:0)

不知道Excel文件的编码方式,但我假设是utf-8。如果您没有操纵数据等

对于你的问题,我假设你只是从字段中提取数据并将它们放在mysql中。然后你要确保MySQL中的编码是utf-8(将其设置为默认值或在表上设置“CHARSET = utf8”)。然后在perl做:

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

你应该很安全。

有很多关于perl和utf-8的信息,无论是在这里还是在互联网上。