Visual Studio 默認保存爲UTF8編碼

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

ForceUTF8 (with BOM)

這個插件還有兩個版本,一個是帶BOM的,一個是不帶的。
插件是開源的,代碼很簡單。就是在文檔保存的時候,判斷是不是文本文件。若是是的話,那就先轉編碼爲UTF-8 with BOM,再寫入文件。utf-8

下載地址 https://marketplace.visualstudio.com/items?itemName=jz5.ForceUTF8withBOM開發

其實能夠直接在這個項目上改,在保存文件前把\r\n\r\n都替換爲\n便可(要注意替換次序)。文檔

Line Endings Unifier

這個插件用來統一行尾。
能夠設置針對的文件和目標行尾。它也是開源的。get

下載地址 https://marketplace.visualstudio.com/items?itemName=JakubBielawa.LineEndingsUnifierit

LEU_SCREEN

相關文章
相關標籤/搜索