Notepad++支持「UTF-8無BOM格式」和「UTF-8帶BOM格式」兩種UTF-8。一直以來不知道二者有什麼區別。程序員
它們的區別是:UTF-8帶BOM格式,就是在文件頭添加了3個bits的b'\xef\xbb\xbf'字符。編程
通常編程,特別是Linux下編程建議使用「UTF-8無BOM格式「,這種不含BOM的UTF-8纔是標準形式,由於含有BOM的UTF-8常常和Linux戲經常使用的#!衝突。
windows
若是是在windows下編程,建議使用」UTF-8帶BOM格式「,這樣比較好!編碼
其實,如今只有微軟還在堅持使用帶BOM格式的UTF-8,由於它便於較快的與不少本地編碼,如gbk,ascii相區分。總之,微軟爲了向前兼容性,一直堅持使用帶BOM格式的UTF-8。spa
做爲一個程序員,必須十分注意!!!ci