使用不同系统语言的Mac OS csv编码

时间:2017-06-14 07:52:39

标签: php macos csv encoding utf-8

我在阅读csv文件时遇到问题。

我的任务是通过php导入csv文件。 客户在Mac上的Excel中创建了他的csv文件。此文件包含äüöß等德语字母。 当我打开它时,那些字母会崩溃(在Windows的所有程序中)。正确reed的唯一方法是在系统语言设置为英语时在Mac上的TextEdit中打开文件(当设置俄语时,TextEdit也会显示错误的字符)。

坠毁字母的例子:ナttinger,J゚rgen; ķハ的; EMPFハ手指

请帮助我,我已经尝试了所有可能的方法对文件进行编码但没有结果。 mb_detect_encoding显示UTF-8。

当我甚至无法在计算机上正确打开它时,如何正确阅读?

为什么在Mac上阅读csv文件取决于系统语言?

1 个答案:

答案 0 :(得分:0)

我的解决方案是添加这一行:

$line = iconv('macintosh', 'UTF-8', $line);