0

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

4

1 回答 1

0

不知道 Excel 文件有什么编码,但我假设是 utf-8。如果您不操作数据等。

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

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

你应该很安全。

在这里和互联网上都有大量关于 perl 和 utf-8 的内容可供阅读。

于 2012-10-06T17:09:36.460 回答