回答:
file
BOMがあるかどうかを通知します。次をテストできます。
$ /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
ますか?
file
5.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