只要是 UTF-8 的檔案. Windows 都會在檔案前面偷偷加些怪東西..
那怪東西就叫 BOM(Byte Order Mark).
(萬國碼檔案簽名 BOM (Byte Order Mark, U+FEFF))
而 BOM 就會造成很多的問題.
後來發現到要在 Windows 中 存個沒有 BOM 的東西還不是那麼容易的.
以下幾個方法可以試試.
1. 用 gVim 就可以了
2. Editplus
- Document -> Permanent Settings ->
Files -> Do not add Byte Order Mark to UTF-8 files 勾選
3. 其它 Unicode Editor
BOM是有用地,为什么要去掉呢
简而言之,BOM的内容就可以表示unicode文件是何种编码。
http://www-900.ibm.com/developerWorks/cn/unicode/utfencodingforms/index.shtml
这个文章说的很清楚的。