将外来字符或特殊字符保存在CSV文件中

时间:2013-05-30 11:14:09

标签: php mysql excel

我正在尝试将带有斯洛伐克语翻译的Excel文档另存为.CSV文件。它包含这样的东西:

“Svojchybnýkomponentsimôžetenechaťopraviťv3jednoduchýchkrokoch:”

当我将其保存为CSV文件时,ý,ô,ž,ť等外来字符都会被问号替换。我需要CSV文件,所以我可以使用PHP将内容上传到数据库

有人知道如何阻止这种情况发生吗?

2 个答案:

答案 0 :(得分:1)

只有在您从.xlsx直接保存到CSV时才会删除特殊字符。如果您首先将文件保存为旧的.xls文件类型,然后将该文件转换为CSV,则该文件应该可以正常工作。

答案 1 :(得分:0)

在处理包含非ascii字符的CSV文件时,了解Excel存在重大缺陷和缺点非常重要。关于SO的讨论有很多问题,但简短的回答是,要做到这一点非常困难。我建议尽可能避免使用CSV格式。

相反,您可以使用第三方库直接在PHP中读取Excel文件;有几个可用的库可以做到这一点。