控制台亂碼的原因是因為中文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