最近、プロジェクトで共同作業をしたことがありますか? コードはまったく同じでしたが、後でうまく動作しませんでした。エンコードに問題があると感じましたか? すべて utf-8 であることがわかりました。最後に、ファイルをすべて削除した後、vim -b で開いた後、サイズが 3 文字残っていることがわかりました。コマンドを実行すると、
?
後で、これが utf-8 の BOM であることがわかりました。厄介なのは、BOM がエコーとともに出力され、エラーが発生することです。
?
BOM を検索して削除するためのいくつかのコマンドが添付されています
vim の場合:
#设置UTF-8编码:set fileencoding=utf-8#添加BOM:set bomb#删除BOM:set nobomb#查询BOM:set bomb?
ログイン後にコピー
??
grep:
// 查找grep -I -r -l $'\xEF\xBB\xBF' /path//替换grep -I -r -l $'\xEF\xBB\xBF' /path | xargs sed -i 's/^\xEF\xBB\xBF//g'
ログイン後にコピー
?
?