一千萬個為什麽

搜索

強制Visual Studio(2010)以UTF-8保存所有文件

有沒有什麽辦法可以強制Visual Studio(2010)將所有文件保存為UTF-8?

最佳答案

我不知道有什麽方法可以強制它在UTF-8中保存所有內容,但是您可以根據具體情況進行操作。首次保存文檔並出現另存為...對話框時,“保存”按鈕實際上是一個帶有兩個選項的下拉按鈕。您需要“保存編碼...”,然後將顯示已安裝的Windows編碼的完整列表。

真的想要的編碼是在底部:

Unicode(無簽名的UTF-8) - Codepage 65001

雖然如果你想為自己省下很多痛苦,你可能會想要選擇靠近頂部的選項:

Unicode(帶簽名的UTF-8) - 代碼頁65001

不同之處在於後面的選項貼上了UTF-8簽名(這只是UTF-8編碼的UTF-16字節順序標記)。這是我的寵兒之一,因為UTF-8不具有多字節順序,所以BOM最多是冗余的,並且在最壞的情況下打破各種文本處理工具。 MS使用它自動“檢測”UTF-8,因為對於單字節字符,UTF-8,ISO-8859-1和CP-1252除了基本上MS的32個字符(0x80 - 0x9f)捏造。

If you only ever edit or process your files with Visual Studio or the .NET tools, then saving with signature will probably work fine. If you need to save files for use by other tools (batch files, SQL queries, PHP scripts, etc), the signature will cause problems, and you should save them without it. If you do this, you may want to enable the option (Under Tools -> Options -> Text Editor) to "Auto-detect UTF-8 encoding without signature", or else, right-click on the file and chose "Open With..." and select the editor option that says " editor with Encoding".

轉載註明原文: 強制Visual Studio(2010)以UTF-8保存所有文件