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