Php file_get_contents从原始文本文件返回奇怪的字符

Php file_get_contents从原始文本文件返回奇怪的字符,php,Php,这很奇怪。我的Windows服务器上有一个.txt文件。我使用file_get_内容来检索它,但是前几个字符显示为菱形,里面有一个问号。我尝试从头开始重新创建该文件,结果是一样的。真正奇怪的是其他文件没有这个问题 另外,如果我在文件的开头加上一个*似乎可以修复它,但是如果我试图打开文件并用PHP处理它,它仍然是一团糟 问题文件的开头是:Trinity Cannon-这是文本文件的直接复制和粘贴。我试着重新输入,前几个字符总是那个带问号的钻石 $myfile='C:\\inetpub\\wwwro

这很奇怪。我的Windows服务器上有一个.txt文件。我使用file_get_内容来检索它,但是前几个字符显示为菱形,里面有一个问号。我尝试从头开始重新创建该文件,结果是一样的。真正奇怪的是其他文件没有这个问题

另外,如果我在文件的开头加上一个*似乎可以修复它,但是如果我试图打开文件并用PHP处理它,它仍然是一团糟

问题文件的开头是:Trinity Cannon-这是文本文件的直接复制和粘贴。我试着重新输入,前几个字符总是那个带问号的钻石

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

$fh = file_get_contents($myfile);

echo $fh;  // Trinity Cannon

echo $fh[0];  // � 

这听起来像是您最初在文件开头创建文件时使用的任何编辑器


通常不能在编辑器中编辑BOM表。如果编辑器具有编码转换功能,请尝试转换为ASCII。例如,在记事本++中,在ANSI中使用Encoding->Encode。

文件在记事本中的外观是否与预期一致?您的txt文件可能包含一些富文本格式。请检查页面的编码