Visual Studio (中文版)默認保存的文本文件是GB2312
編碼(代碼頁936)的,默認的行尾(End of line)是CRLF的。
若是僅僅是在windows下開發問題也不大,可是涉及到跨平臺開發的時候,就不是很滿意了。windows
VS自己的 文件 -> 高級保存選項 中是能夠選擇保存的編碼和行尾的,可是不支持爲默認的。
還有一個問題是cl
編譯的時候,對utf-8
格式支持很差(須要添加/source-charset:utf-8
選項,默認是看成本地字符集的),對於帶BOM
標記的文件則沒有問題。編碼
因此咱們在項目中統一規定使用UTF-8 with BOM
編碼,行尾爲LF
(\n)。插件
這裏介紹兩個插件code
這個插件還有兩個版本,一個是帶BOM
的,一個是不帶的。
插件是開源的,代碼很簡單。就是在文檔保存的時候,判斷是不是文本文件。若是是的話,那就先轉編碼爲UTF-8 with BOM
,再寫入文件。utf-8
下載地址 https://marketplace.visualstudio.com/items?itemName=jz5.ForceUTF8withBOM開發
其實能夠直接在這個項目上改,在保存文件前把\r\n
、\r
、\n
都替換爲\n
便可(要注意替換次序)。文檔
這個插件用來統一行尾。
能夠設置針對的文件和目標行尾。它也是開源的。get
下載地址 https://marketplace.visualstudio.com/items?itemName=JakubBielawa.LineEndingsUnifierit