用php解析的文件中无法识别的额外字符

spr*_*man 1 php csv unicode file

我有一个用PHP解析的csv文件.(实际上,它是以制表符分隔的.)在文本编辑器中,文件如下所示:

Object Id   Page/Master Id  Page/Master Name ...
Run Code Online (Sandbox Code Playgroud)

使用此代码:

$f = file_get_contents($filepath);
echo $f;
Run Code Online (Sandbox Code Playgroud)

我在浏览器中得到这个:

??O?b?j?e?c?t? ?I?d? ?P?a?g?e?/?M?a?s?t?e?r? ?I?d? ?P?a?g?e?/?M?a?s?t?e?r? ?N?a?m?e? ...
Run Code Online (Sandbox Code Playgroud)

与所有这些问号字符.如果我使用strlen()来计算字符数,它会报告两倍的字符数.我怀疑它与unicode有关,但我不知道如何处理它.

有任何想法吗?

Pek*_*ica 5

我可能错了,但这闻起来像一个UTF-16编码文件.你能试一下吗

$f = iconv("utf-16", "utf-8", $f);
Run Code Online (Sandbox Code Playgroud)