UTF-8 エンコーディングの BOM について詳しく説明します。問題を検出して削除するには、次の例でウォーミングアップするとよいでしょう。
shell>curl -s http://phone.jbxue.com/ | hexdump -C UTF-8エンコーディングでBOMを検出
shell> grep -r -I -l $'^xEFxBBxBF' /path
00000000 ef bb bf 3c 21 44 4f 43 54 59 50 45 20 68 74 6d |. .00000010 6c 20 50 55 42 4c 49 43 20 22 2d 2f 2f 57 33 43 |l PUBLIC "-//W3C|
実際のプロジェクト開発では、数百または数千のテキスト ファイルが BOM と混在している場合、BOM を含む UTF-8 テキスト ファイルの例がない場合は、vi を使用して検出することができます。いくつかの を構成する場合、関連するコマンドは次のとおりです。
#UTF-8エンコーディングを設定する
:set fileencoding=utf-8
#BOM の追加
:爆弾をセットする
#BOM の削除
: 爆弾を設定しない
#BOM のクエリ
:爆弾を設置しますか?
コードをコピー shell> grep -r -I -l $'^xEFxBBxBF' /path | を使用すると、BOM を排除するために、プリコミットフックに関連するコードを追加できます。
REPOS="$1" SVNLOOK=/ usr/bin/svnlook FILES=`$SVNLOOK が変更されました -t "$TXN" "$REPOS" | awk '/^[UA]/ {print $2}'` for FILE in $FILES; do if $SVNLOOK cat -t "$TXN" "$FILE" grep -q $'^xEFxBBxBF' | then echo "バイト オーダー マークが見つかります。 in $FILE" 1>&2exit 1 phpファイルのBOM機能をチェックしてクリアします
UTF-8 BOMによるスタイル混乱の解決策について
BOMとDOMの違いの分析
fi
PHPファイルのBOMをバッチクリアする方法
|