回答:
fileBOMがあるかどうかを通知します。次をテストできます。
$ /usr/bin/printf "\ufeff...\n" | file -
/dev/stdin: UTF-8 Unicode (with BOM) text
注:変更fileログによると、この機能は2007年に既に存在していました。したがって、これは現在のどのマシンでも動作するはずです。
fileバージョンがfile-5.09あり、結果はでした/dev/stdin: ASCII text。バージョンに依存しfileますか?
file5.04(Debian squeeze)でテストしましたが、問題ありませんでした。2007年でも、変更ログによると(テストされていません)。しかし、あなたは私の答えで与えたテストを行うことができます。
language-pack-jaからインストールしたところapt、あなたの例は完璧に動作します。ご協力いただきありがとうございます!
実行するstat fileNameと、正確な3文字が表示されます。エディターでファイルを開いたとき、何も見えませんでした。そのため、ファイルサイズが3であることに気付いたので、BOMがあることがわかりました。
また、ここでの投稿は私の場合は丁寧でした。
hexdump -n 3 -C 2.txt
00000000 ef bb bf
ef bb bf // YES