我正在使用 Spreadsheet::Read 从 Excel(xls 或 xlsx)文件中获取数据,并使用 DBI 将它们放入 MySQL 数据库中。
如果我将数据打印到控制台,它会正确显示所有特殊字符,但是当我将其插入数据库时,某些文件最终会出现损坏的字符。例如,"Möbelwerkstätte"
变成"Möbelwerkstätte"
。
我认为Spreadsheet::Read
“知道”哪个字符集从文件中出来,因为它每次都能正确打印到控制台,而不管文件编码如何。如何确保它以 UTF-8 格式进入数据库?