这真让我抓狂。
我在工作的测试服务器上有一个 php 文件,但它不起作用。我一直从它删除东西,直到它变成
<? 打印'你好'; ?>
它输出
你好
如果我创建一个新文件并将相同的脚本复制/粘贴到它,它就可以工作!为什么这个文件总是给我奇怪的字符?
这就是您看到的BOM(字节顺序标记) 。
在您的编辑器中,应该有一种方法可以在没有 BOM 的情况下强制保存,这将消除问题。
找到了,file -> encoding -> UTF8 with BOM ,改为 UTF :-)
在浪费时间试图弄清楚之前我应该问一下:-)
以防万一,这里是 BOM 的字节列表
编码表示(十六进制) UTF-8 EF BB BF UTF-16 (BE) FE FF UTF-16 (LE) FF FE UTF-32 (BE) 00 00 FE FF UTF-32 (LE) FF FE 00 00 UTF-7 2B 2F 76,以及以下字节之一:[ 38 | 39 | 2B | 2F ]† UTF-1 F7 64 4C UTF-EBCDIC DD 73 66 73 SCSU 0E FE FF BOCU-1 FB EE 28 可选后跟 FF†