今天 写爬虫的时候 发现读的网页代码中文部分全是乱码
具体报错:
‘GB2312’ is not a supported encoding name. For information on defining a custom encoding, see the documentation for the Encoding.RegisterProvider method.
Parameter name: name
看了下报错 提示的是不支持GB2312。而且提到了需要Encoding.RegisterProvider方法。
然后查了下 找到了解决的方法
- NuGet引入System.Text.Encoding.CodePages包
- Project.json中添加
"dependencies": { “System.Text.Encoding.CodePages”: “4.0.1-rc2-24027” }- 在项目中使用GB2312之前先加上一行
Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
如下图↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
然后又测了下 发现正常了
记录一下 以免以后遇到了不会解决