php文件中的字节顺序标记

php文件中的字节顺序标记,php,csv,encoding,fopen,byte-order-mark,Php,Csv,Encoding,Fopen,Byte Order Mark,我想用php打开一个csv文件。 当我在这个文件中使用英文字符时,任何东西都能很好地工作 但当我想在我的csv文件中使用波斯语(一种非常类似于阿拉伯语的向左写语言)字符时,问题就开始了 所有波斯语字符均替换为“?” 我知道这个问题与BOM有关,但我不知道如何解决它。你到底在用这个文件做什么?这是关于正确处理编码,而不一定是关于BOM。你是对的,你应该找到一种方法,将你的文件编码为不带BOM的UTF-8,使用.xls文件这将更可取。我写了一些这样的代码:$file2=fopen('book2.cs

我想用php打开一个csv文件。 当我在这个文件中使用英文字符时,任何东西都能很好地工作 但当我想在我的csv文件中使用波斯语(一种非常类似于阿拉伯语的向左写语言)字符时,问题就开始了

所有波斯语字符均替换为“?”


我知道这个问题与BOM有关,但我不知道如何解决它。

你到底在用这个文件做什么?这是关于正确处理编码,而不一定是关于BOM。你是对的,你应该找到一种方法,将你的文件编码为不带BOM的UTF-8,使用.xls文件这将更可取。我写了一些这样的代码:$file2=fopen('book2.csv','r');而($data=fgetcsv($file21000,,'){foreach($val)echo$val.|';echo'
}CSV文件采用什么编码?如果你不能回答这个问题,请参见