.net core 中文亂碼問題


控制台亂碼的原因是因為中文windows命令行默認編碼頁是gb2312,想輸出中文只要把控制台的編碼頁修改成Unicode就可以了。
在cmd里輸入chcp 65001再運行程序或者在程序里加一行
Console.OutputEncoding = Encoding.Unicode;
網頁亂碼的原因也是因為程序沒有指定編碼默認使用Unicode,而中文環境瀏覽器默認使用gbk。可以通過設置ContentType來告訴瀏覽器使用utf8.
在await context.Response.WriteAsync("您好,北京歡迎你");前面加上:
context.Response.ContentType = "text/plain;charset=utf-8";
只是顯示中文的話沒有特殊需求的情況下並不需要引用System.Text.Encoding.CodePages


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM