ASP.NET MVC 檢視中文亂碼
阿新 • • 發佈:2020-10-21
以 Visual Studio 2017 Community 為例.
場景重現
某天新建了一個ASP.NET MVC專案,添加了一個檢視檔案寫了個頁面,頁面內容中自然有中文,
字符集編碼為<meta charset="utf-8" />
也是標配, 然後執行訪問發現有些中文全部顯示亂碼了...
用 MVC 時,在 Controller 裡直接新增的 View 也會出現一樣的問題...
(莫名其妙,為什麼是有些呢?)
錯誤原因
懷著不折騰會死的心態,對比之下發現這麼一個情況:
-
在 Visual Studio 中直接[右鍵-新增-檢視],
ANSI
,頁面輸出字符集為UTF-8
,中文亂碼.
-
而在 Visual Studio 中[右鍵-新增-新建項-新增新項-檢視],
檔案編碼為UTF-8
,頁面輸出字符集為UTF-8
,自然正常.
按照上面的情況,不光檢視檔案會亂碼,右鍵直接新增的其他檔案應該也會有類似的情況.
解決辦法
- 目前的辦法是新增操作全部通過[新增-新建項]對話方塊中新增.
按理說,應該可以在 Visual Studio 中可以設定, 不過我沒找到... - 據說安裝TextTools外掛也可以(
個人沒試過). - issues#607
轉載於:https://my.oschina.net/taadis/blog/889484