1. 程式人生 > 實用技巧 >ASP.NET MVC 檢視中文亂碼

ASP.NET MVC 檢視中文亂碼

>>> hot3.png

以 Visual Studio 2017 Community 為例.

場景重現

某天新建了一個ASP.NET MVC專案,添加了一個檢視檔案寫了個頁面,頁面內容中自然有中文,
字符集編碼為<meta charset="utf-8" />也是標配, 然後執行訪問發現有些中文全部顯示亂碼了...
用 MVC 時,在 Controller 裡直接新增的 View 也會出現一樣的問題... (莫名其妙,為什麼是有些呢?)

錯誤原因

懷著不折騰會死的心態,對比之下發現這麼一個情況:

  1. 在 Visual Studio 中直接[右鍵-新增-檢視],

    檔案編碼為ANSI,頁面輸出字符集為UTF-8,中文亂碼.
    ANSI

  2. 而在 Visual Studio 中[右鍵-新增-新建項-新增新項-檢視],
    檔案編碼為UTF-8,頁面輸出字符集為UTF-8,自然正常. 新增-新建項UTF-8

按照上面的情況,不光檢視檔案會亂碼,右鍵直接新增的其他檔案應該也會有類似的情況.

解決辦法

  • 目前的辦法是新增操作全部通過[新增-新建項]對話方塊中新增.
    按理說,應該可以在 Visual Studio 中可以設定, 不過我沒找到...
  • 據說安裝TextTools外掛也可以(個人沒試過).
  • issues#607

轉載於:https://my.oschina.net/taadis/blog/889484