file_get_contents从原始文本文件返回奇异字符

时间:2018-06-22 18:49:28

标签: php

这很奇怪。我的Windows服务器上有一个.txt文件。我正在使用file_get_contents来检索它,但是前几个字符显示为菱形,其中带有问题标记。我尝试从头开始重新创建文件,并且结果相同。真正奇怪的是其他文件没有这个问题。

此外,如果我在文件的开头添加*似乎可以解决该问题,但是如果我尝试打开文件并使用PHP进行操作,它仍然很混乱。

有问题的文件的开头是:Trinity Cannon-这是文本文件的直接复制和粘贴。我尝试过重新键入它,并且前几个字符始终是带有问号的钻石。

$myfile='C:\\inetpub\\wwwroot\\fastpitchscores\\data\\2020.txt';

$fh = file_get_contents($myfile);

echo $fh;  // Trinity Cannon

echo $fh[0];  // � 

1 个答案:

答案 0 :(得分:0)

听起来像您最初用来创建文件的任何编辑器都在文件的开头UTF Byte Order Mark

通常无法从编辑器中编辑BOM。如果您的编辑器具有编码转换功能,请尝试转换为ASCII。例如,在Notepad ++中,请使用ANSI中的Encoding-> Encode。