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>

助けてくれてありがとう。


BOM(Byte Order Mark)を使用してファイルをUTF-8として保存した場合、ファイルの先頭に3つの追加文字が出力されます。

これらの文字は、それがUTF-8ファイルであることを(ダムの)アプリケーションに伝えます。

ほとんどのアプリケーションでは、BOMを使用する必要はありません。

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

BOMなしでのみファイルを再度保存する場合は、問題ないはずです。

これが実際のファイルを見ずに起こっていることかどうかはわかりませんが、試してみる価値はあります。

一部の編集者は、それがどのような種類のファイルであるかを示しています。EditPlusを自分でエディターとして使用し(Windows)、ファイルのエンコードが表示されます。

4

1 に答える 1

3

BOM(Byte Order Mark)を使用してファイルをUTF-8として保存した場合、ファイルの先頭に3つの追加文字が出力されます。

これらの文字は、それがUTF-8ファイルであることを(ダムの)アプリケーションに伝えます。

ほとんどのアプリケーションでは、BOMを使用する必要はありません。

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

BOMなしでのみファイルを再度保存する場合は、問題ないはずです。

これが実際のファイルを見ずに起こっていることかどうかはわかりませんが、試してみる価値はあります。

一部の編集者は、それがどのような種類のファイルであるかを示しています。EditPlusを自分でエディターとして使用し(Windows)、ファイルのエンコードが表示されます。

于 2011-07-22T07:29:46.213 に答える