asp.net core mvc裏,視圖裏,我們經常使用ViewBag來賦值。但是如果字段包含中文,則顯示亂碼,一串不認識代碼。
原因是中文被編碼過了。解決方法很簡單,只要指定一下編碼UnicodeRanges即可。
只要在Startup類的方法ConfigureServices 裏添加一句話就搞定了。
1、引用包:
using System.Text.Encodings.Web;
using System.Text.Unicode;
2、ConfigureServices裏添加一句代碼:
//解決ViewBag的中文編碼問題
services.AddSingleton(HtmlEncoder.Create(UnicodeRanges.All));
一句話就解決問題了。接下來就在試圖裏可以放心使用了。
<span class="text" id="span_current_name">【@ViewBag.name】</span>