VS的編譯器對Unicode源代碼支持如下:
UTF-16 little endian with or without byte order mark (BOM)。
UTF-16 big endian with or without BOM。
UTF-8 with BOM 。
帶簽名也就是帶 BOM 信息,不帶簽名就是不帶 BOM。
BOM,即 Byte Order Mark,也即字節流標記,它是用來讓應用程序識別所用的編碼的。UTF-8 的 BOM 是 0xEFBBBF。
相關問題
很多人經常需要把代碼分別在linux、windows上編譯。在linux中gcc編譯的時候,文件格式為utf-8無bom格式,可是如果將文件拿到windows上,用vs編譯的時候,發現各種報錯,且都是不知道原因的錯。
這個時候就要考慮代碼中注釋部分含有中文漢字,導致的。
注釋的時候,使用 /**/注釋即可