很多朋友在开发UWP的时候,会涉及到抓取网页源代码,然后进行分析实现某些功能;
虽然现在大多数的网页都使用UTF-8编码,但是还是有些网站使用了GBK/GB2312这些编码,熟悉C#的朋友可能会想到用C#中的
Encoding.GetEncoding("GBK")
来实现读取,但是这个方法在UWP开发中是无法使用的
所以这个时候就需要使用
一个特别的方法
//使用CodePagesEncodingProvider去注册扩展编码。
Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
//注册GBK编码
Encoding encodingGbk =Encoding.GetEncoding("GBK");
这里的encodingGbk就是一个Gbk的编码格式对象那么在解析流的时候就可以
//这里的stream为要读取的流,encodingGbk即一个GBK编码对象,这样就能解析出来GBK编码格式的字符串了
//例:
.....StreamReader(stream, encodingGbk);
----转载自某不知名大神..