在Mac上附加文件会添加奇怪的不可打印字符

时间:2014-01-25 00:09:49

标签: macos character-encoding special-characters pipe cat

当我运行如下命令时:

cat file1.js file2.js file3.js > all.js

在mac osx上,all.js在文件的边界前面有奇怪的字符。

奇怪的字符是十六进制编辑器中的以下值:

EF BB BF

任何人都知道我需要更改哪些操作系统设置?

1 个答案:

答案 0 :(得分:0)

EF BB BF是U + FEFF的UTF-8表示 - UTF BOM(字节顺序标记)。它由一些编辑器放在文件的开头,其目的是确定发起者系统是小端还是大端。这是多余的,因为UTF-8使用固定字节排序,因此BOM仅发出UTF-8结束文本的开头信号。检查编辑器的设置并告诉它不要编写BOM。