[.NET Core] Encoding.GetEncoding(950) 取得繁體中文失效 !?

栏目: ASP.NET · 发布时间: 7年前

内容简介:今天測試開啟文字檔案時發生亂碼,用測試中發現原來 .NET Core 預設支援的編碼不多,比較如下:

今天測試開啟文字檔案時發生亂碼,用 Notepad++ 開啟後發現該檔案編碼是 big5 ,心想著簡單那就用 Encoding.GetEncoding(950) 來開起就好了,誰知道撞璧了…

[.NET Core] Encoding.GetEncoding(950) 取得繁體中文失效 !?

測試中發現原來 .NET Core 預設支援的編碼不多,比較如下:

  1. .NETFramework v4.6.1
    var encodings = Encoding.GetEncodings();
     
    foreach (var item in encodings)
    {
        Console.WriteLine($"DisplayNameitem={item.DisplayName}, CodePage={item.CodePage}");
    }
     
    Console.WriteLine($"Count={encodings.Count()}");
     
    Console.ReadKey();
    
    [.NET Core] Encoding.GetEncoding(950) 取得繁體中文失效 !?
  2. .NET Core 2.1
    var encodings = Encoding.GetEncodings();
     
    foreach (var item in encodings)
    {
        Console.WriteLine($"DisplayNameitem={item.DisplayName}, CodePage={item.CodePage}");
    }
     
    Console.WriteLine($"Count={encodings.Length}");
     
    Console.ReadKey();
    
    [.NET Core] Encoding.GetEncoding(950) 取得繁體中文失效 !?

測試完才發現原來 .NET Core 簡化了這麼多編碼,查了資料後得知微軟把編碼移植到 System.Text.Encoding.CodePages 拆分到 NuGet 了,需要的話可以自行下載。

安裝後加上 Encoding.RegisterProvider(CodePagesEncodingProvider.Instance); 即可,測試結果如下:

var encoding = Encoding.GetEncoding(950);
 
Console.WriteLine($"DisplayNameitem={encoding.EncodingName}, CodePage={encoding.CodePage}");
 
Console.ReadKey();

[.NET Core] Encoding.GetEncoding(950) 取得繁體中文失效 !?


以上所述就是小编给大家介绍的《[.NET Core] Encoding.GetEncoding(950) 取得繁體中文失效 !?》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Head First 设计模式(中文版)

Head First 设计模式(中文版)

弗里曼 / O'Reilly Taiwan公司 / 中国电力出版社 / 2007-9 / 98.00元

《Head First设计模式》(中文版)共有14章,每章都介绍了几个设计模式,完整地涵盖了四人组版本全部23个设计模式。前言先介绍这本书的用法;第1章到第11章陆续介绍的设计模式为Strategy、Observer、Decorator、Abstract Factory、Factory Method、Singleton,Command、Adapter、Facade、TemplateMethod、I......一起来看看 《Head First 设计模式(中文版)》 这本书的介绍吧!

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

随机密码生成器
随机密码生成器

多种字符组合密码

MD5 加密
MD5 加密

MD5 加密工具