这很奇怪。我的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]; // �
答案 0 :(得分:0)
听起来像您最初用来创建文件的任何编辑器都在文件的开头UTF Byte Order Mark。
通常无法从编辑器中编辑BOM。如果您的编辑器具有编码转换功能,请尝试转换为ASCII。例如,在Notepad ++中,请使用ANSI中的Encoding-> Encode。