PHP BOMの問題

巴扎黑
リリース: 2016-11-10 09:44:11
オリジナル
1318 人が閲覧しました

最近の共同開発プロジェクトでは、いつも PHP のコードが間違っていることがわかりました。後で、エンコーディングに問題があることがわかりました。ファイルの内容を削除した後、サイズが 3 文字残っていることがわかりました。それを開いた後、 を見つけました。問題はここにあるような気がします。

後で、これが utf-8 の BOM であることがわかりました。厄介なのは、BOM がエコーとともに出力され、エラーが発生することです。

BOM を検索して削除するためのいくつかのコマンドを添付します

vim の場合:

Java コード

#UTF-8 エンコーディングを設定

:set fileencoding=utf-8

#BOM を追加

:set Bomb

#BOM の削除

:set nobomb

#Query BOM

:set Bomb?

grep:

Java コード

//Find

grep -I -r -l $'xEFxBBxBF' / path

//置換

grep -I -r -l $'xEFxBBxBF' /path xargs sed -i 's/^xEFxBBxBF//g'

関連ラベル:
bom
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート