Answers:
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压缩)进行了测试,还可以。根据变更日志,即使在2007年(未经测试)。但是您可以做我在答案中给出的测试。
language-pack-ja
从安装apt
,那么您的示例可以完美运行。谢谢你的帮助!
如果执行stat fileName
,应该给您确切的三个字符。当我在编辑器中打开文件时,我什么都看不到。因此,注意到文件大小为3,使我清楚地知道它具有BOM。
另外,就我而言,这里的帖子非常有用。
hexdump -n 3 -C 2.txt
00000000 ef bb bf
ef bb bf // YES