0

こんにちは、私は自分のウェブサイトに何かをしたところ、迷惑な bom キャラクターが自分のサイトに表示されるようになりました。最近、ヘッダーのメタ タグをヘッダーに追加していたところ、バイト オーダー マークと呼ばれるこれらのばかげた文字がサイトに表示されるようになりました。それらを削除するためにあらゆることを試みましたが、削除されません。助けてください。



最近、これをheader.phpファイルに追加しましたが、utf-8またはこれを行っている何かで保存したためだと思いますか? わからない。

<meta name="robots" content="index,follow" />
<meta name="msnbot" content="NOODP" /><meta name="googlebot" content="NOODP" /><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta http-equiv="content-language" content="en-GB" />
4

2 に答える 2

1

Web サーバーはそれらを無視する方法を知りません。最近編集したファイルを見つけて削除する必要があります。

ファイルは、文字を自動的に挿入するエディターで編集されました。ファイルを開いて再保存するには、別のエディターを使用する必要があります。(または、エディターを再構成する方法を見つけてください)。一部のエディターには、bom の有無にかかわらずファイルを保存するオプションがあります。

*Nix を使用している場合は、このコマンドを使用して、ディレクトリの下にあるすべてのマーカーを見つけて削除します

find . -type f -exec sed '1s/^\xEF\xBB\xBF//' -i.bak {} \; -exec rm {}.bak \;

それらを見つけたいだけの場合:

 grep -rl $'\xEF\xBB\xBF' .
于 2013-04-12T20:35:45.090 に答える
1

これによると ( http://www.w3.org/International/questions/qa-byte-order-mark.en.php )、PHP インクルード ファイルの BOM は問題を引き起こします (空白行が発生すると言われています)。 )。彼らは、PHP によってインクルードされるファイルに BOM を含めないことを推奨しています。header.php ファイルからそれを削除する方法は、テキスト エディタによって異なります。たとえば、Windows の Notepad++ には [エンコード] メニューがあり、そこから [BOM なしで UTF-8 に変換] を選択できます。

于 2013-04-12T20:27:02.660 に答える