繁体   English   中英

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

[英]Handling Special character while importing Excel to MySQL using perl

我有一个excel文件,带有特殊字符,如é,不间断空格和项目符号(•)。
使用perl模块Spreadsheet :: ParseExcel从excel导入MySQL数据库时,如何处理这些类型的特殊字符? 我也想知道默认字符集,我已经选择在MySQL数据库中创建目标表。

不知道Excel文件具有什么编码,但我假设使用utf-8。 如果您不处理数据等

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

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

而且你应该很安全。

无论是在这里还是在互联网周围,都有许多关于perl和utf-8的文章可供阅读。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM