问题
使用
System.Text.Encoding.GetEncoding("GB2312"); System.Text.Encoding.GetEncoding("GBK");
进行编解码的时候会报如下错误:

‘GBK’ is not a supported encoding name. For information on defining a custom encoding, see the documentation for the Encoding.RegisterProvider method. (Parameter ‘name’)
解决
看了如下两篇文章,结合一些一下,可解决。简单点
- https://blog.youkuaiyun.com/weixin_30546933/article/details/95708917?depth_1-utm_source=distribute.pc_relevant.none-task-blog-OPENSEARCH-8&utm_source=distribute.pc_relevant.none-task-blog-OPENSEARCH-8
- https://blog.youkuaiyun.com/leefang_cvic/article/details/88425732
1.安装System.Text.Encoding.CodePages包
VS下,工具—》 NuGet包管理器 ----》程序包管理器控制台,输入如下命令:
Install-Package System.Text.Encoding.CodePages
2.使用前代码中加入如下语句
System.Text.Encoding.

本文介绍了解决在.NET环境中使用GBK编码进行编解码时遇到的错误的方法。通过安装System.Text.Encoding.CodePages包并注册CodePagesEncodingProvider,可以有效处理GBK和GB2312编码的字符串转换。
最低0.47元/天 解锁文章
749

被折叠的 条评论
为什么被折叠?



