我有一个excel文件,其中包含é,非破坏空格和子弹(•)等特殊字符 如何使用perl模块Spreadsheet :: ParseExcel从excel导入到MySQL数据库时处理这些类型的特殊字符? 另外,我想知道我已选择在MySQL数据库中创建目标表的默认字符集。
答案 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的信息,无论是在这里还是在互联网上。