.net core的控制台亂碼問題總結

來源:互聯網
上載者:User

標籤:

1. Project.json 添加程式集System.Text.Encoding.CodePages的 引用

"dependencies": {  ...  "System.ComponentModel.TypeConverter": "4.1.0"}

2. 第一行增加 

Encoding.RegisterProvider(CodePagesEncodingProvider.Instance); 

完整如下:

1 public class Program2 {3         public static void Main(string[] args)4         { 5             Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);  // 嘗試將這一行放入下面6,7兩行之間試試6             Console.WriteLine("中文怎麼能是亂碼呢?");7        Console.WriteLine("中文怎麼能是亂碼呢?");8      }9 }

 

 

3. 最後是關於.net core 不支援System.Text.Encoding.Default的問題
    可使用System.Text.Encoding.GetEncoding(0)替代

注 Windows中的 System.Text.Encoding.Default 所採用的字元集取決於註冊表 hkey_current_user/console/codepage的配置

註:為什麼.net core 中不在支援System.Text.Encoding.Default? System.Text.Encoding.Default的實現依賴win32 Api

.net core的控制台亂碼問題總結

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.