我一直在寻找这个问题,但我认为还没有被问到。
我从我的文件中通过fgetc()读取时出现问题。当我需要读取撇号时,程序用???替换它,所以我无法将撇号添加到我的数组中。这是代码(我剪了它 - 所以没有添加数组):
$file = fopen("file.txt", "r");
$read_c;
while(!feof($file)) {
while(ctype_space($read_c = fgetc($file)));
echo $read_c . " ";
}
fclose($file);
现在,当文件中的文本中有撇号时
’a’
我进入终端:
? ? ? a ? ? ?
奇怪的是,当我输入代码时
echo $read_c
而不是
echo $read_c . " "
输出正确
’a’
谢谢大家的帮助。