ホームページ  >  記事  >  バックエンド開発  >  PHP BOMの問題

PHP BOMの問題

巴扎黑
巴扎黑オリジナル
2016-11-10 09:44:111264ブラウズ

最近の共同開発プロジェクトでは、いつも 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'

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。