10

这真让我抓狂。

我在工作的测试服务器上有一个 php 文件,但它不起作用。我一直从它删除东西,直到它变成

<?
打印'你好';
?>

它输出

你好

如果我创建一个新文件并将相同的脚本复制/粘贴到它,它就可以工作!为什么这个文件总是给我奇怪的字符?

4

3 回答 3

16

这就是您看到的BOM(字节顺序标记) 。

在您的编辑器中,应该有一种方法可以在没有 BOM 的情况下强制保存,这将消除问题。

于 2008-08-15T21:20:49.870 回答
3

找到了,file -> encoding -> UTF8 with BOM ,改为 UTF :-)

在浪费时间试图弄清楚之前我应该​​问一下:-)

于 2008-08-15T21:28:53.083 回答
2

以防万一,这里是 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†
于 2008-09-17T18:16:38.270 回答