1

以下代码在开始的 php 标记之前没有空格或文本。应用时,我收到一条警告,指出标题已被称为“第 3 行”(setcookie)。我不知道为什么。

<?php
    $value = 'something from somewhere';
    setcookie("TestCookie", $value);
?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title></title>

</head>
<body>

</body>

</html>

感谢您的任何帮助。


“守卫”运算符,如 PHP 中的 JavaScript

我喜欢在 JavaScript 中这样做:

function (a, b, c) {
    var foo = a || b || c;
    return foo.bar;
}

有没有一种快速的方法可以通过后备进行分配,还是需要自定义function

4

1 回答 1

3

如果您已将文件保存为带有 BOM(字节顺序标记)的 UTF-8,则会在文件开头输出三个额外字符。

这些字符告诉(哑)应用程序它是一个 UTF-8 文件。

大多数应用程序不需要使用 BOM。

http://en.wikipedia.org/wiki/Byte_order_mark

如果您只在没有 BOM 的情况下再次保存文件,应该没问题。

不确定这是否是在没​​有看到实际文件的情况下发生的事情,但值得一试。

一些编辑器显示它是什么类型的文件。我自己使用 EditPlus 作为编辑器(Windows),它显示了文件的编码。

于 2011-07-22T07:29:46.213 回答