我在阅读csv文件时遇到问题。
我的任务是通过php导入csv文件。 客户在Mac上的Excel中创建了他的csv文件。此文件包含äüöß等德语字母。 当我打开它时,那些字母会崩溃(在Windows的所有程序中)。正确reed的唯一方法是在系统语言设置为英语时在Mac上的TextEdit中打开文件(当设置俄语时,TextEdit也会显示错误的字符)。
坠毁字母的例子:ナttinger,J゚rgen; ķハ的; EMPFハ手指
请帮助我,我已经尝试了所有可能的方法对文件进行编码但没有结果。 mb_detect_encoding显示UTF-8。
当我甚至无法在计算机上正确打开它时,如何正确阅读?
为什么在Mac上阅读csv文件取决于系统语言?
答案 0 :(得分:0)
我的解决方案是添加这一行:
$line = iconv('macintosh', 'UTF-8', $line);