UWP基础教程 - GB2312编码

在开发UWP应用的时候,如果要读取一些文本或者网站,大部分都是UTF-8编码的,但是难免会遇到使用GB2312编码的,这时候UWP应用就会出现乱码,在UWP以前会有人将特定编码提取出来做成扩展包,很早之前我写了一个Encoding.UWP基于之前的Encoding4Silverlight里面实现了GB2312、BIG5编码,如果想自己做一些特定编码,可以参考下我的源码,如果你只想在UWP中使用GB2312那么没必要这么麻烦了。

EncodingProvider provider = CodePagesEncodingProvider.Instance;
Encoding.RegisterProvider(provider);

首先注册一个EncodingProvider,然后就可以使用

Encoding gb2312 = Encoding.GetEncoding("gb2312");

目前.Net Core也引入了这个概念,需要注意的是.Net Core需要引入Nuget包 System.Text.Encoding.CodePages 其他的使用方法和UWP相同。