.NET Core中使用编码GB2312报错:‘GB2312‘ is not a supported encoding name 的解决方案
#事故现场
在.Net Core中使用XElement解析GB2312
编码的xml文件,
代码如下:
string xmlp = "G:\\test\\content.xml";
XElement xe = XElement.Load(xmlp);
var tittle = xe.Element("TITLE").Value.Trim();
var author = xe.Element("AUTHOR").Value.Trim();
报错如下:
‘GB2312’ is not a supported encoding name. For information on defining a custom encoding, see the documentation for the Encoding.RegisterProvider method.
#分析原因
使用代码检查支持的编码:
var encodeArr= System.Text.Encoding.GetEncodings();
发现获得的编码中没有GB2312
或者GBK
。
#解决方案
1、在NuGet
包中安装包System.Text.Encoding.CodePages
。
2、在使用编码方法之前,对编码进行注册( Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);),代码如下:
System.Text.Encoding.RegisterProvider(System.Text.CodePagesEncodingProvider.Instance);
string xmlp = "G:\\test\\content.xml";
XElement xe = XElement.Load(xmlp);
var tittle = xe.Element("TITLE").Value.Trim();
var author = xe.Element("AUTHOR").Value.Trim();
.NET Core中使用编码GB2312报错:‘GB2312‘ is not a supported encoding name 的解决方案相关推荐
- 【错误记录】IntelliJ IDEA 中 Java 代码中的中文注释报错 ( Menu / File / Settings / Editor / File Encodings 中修改工程编码 )
文章目录 一.报错信息 二.解决方案 一.报错信息 在 IntelliJ IDEA 中 , 出现中文注释报错 ; Y:\002_WorkSpace\003_IDEA\Groovy_Demo\src\m ...
- 关于eclipse中web项目tomcat报错Server Tomcat v9.0 Server at localhost failed to start问题解决
第一次写博客,写个简单的好了 关于eclipse中web项目tomcat报错Server Tomcat v9.0 Server at localhost failed to start 问题 我的解决 ...
- 普元 AppServer 7.0 执行startServer.cmd启动,命令行一直启动中,server.log报错:com.primeton.appserver.l7e.exception.Impr
[问题] AppServer 7.0 JDK1.8.0_251 执行startServer.cmd启动,命令行一直启动中,server.log报错: [2020-06-11T10:21:33.53 ...
- 【Qt】ubuntu14.04.5 qt5.6中使用opencv3.4报错:Using GTK+ 2.x and GTK+ 3 in the same process is not supported
问题描述 ubuntu14.04.5 qt5.6中使用opencv3.4报错: Using GTK+ 2.x and GTK+ 3 in the same process is not support ...
- 安装MHA中清理Relay log报错
安装MHA中清理Relay log报错 [root@MHA3 ~]# /usr/bin/purge_relay_logs --user=root --password=123456 -disable ...
- HQL语句中数据类型转换,及hibernate中createQuery执行hql报错
一.HQL语句中数据类型转换: 我们需要从数据库中取出序号最大的记录,想到的方法就是使用order by子句进行排序(desc倒序),然后取出第一个对象,可是当初设计数据库时(我们是在原来的数据库的基 ...
- eclipse中同步代码PULL报错checkout conflict with files的解决方法
eclipse中同步代码PULL报错checkout conflict with files的解决方法 参考文章: (1)eclipse中同步代码PULL报错checkout conflict wit ...
- log4j中调试与错误日志分开_idea中log4j日志插件报错
visual studio code权威指南计算机 65.34元 包邮 (需用券) 去购买 > idea中log4j日志插件报错 在运行测试代码的时候,出现以下错误! 在 src/ main / ...
- Linux中使用gcp拷贝报错:dbus.exceptions.DBusException: org.freedesktop.DBus.Error.NotSupported:
1 在linux中使用gcp拷贝的时候报错 Linux中使用gcp拷贝报错:dbus.exceptions.DBusException: org.freedesktop.DBus.Error.NotS ...
最新文章
- 【WPF】一个简单的ColorPicker控件
- SharePoint 网站元素介绍
- 成熟的夜间模式解决方案
- UG NX12.0安装教程
- AndEngine 动态更新Text文本内容时报ArrayIndexOutOfBoundsException错误的解决
- 詹皇比肩乔丹!如何防住他?这是AI给出的回答
- mysql 5.7.10免安装_免安装版mysql5.7.10-16配置教程(2)
- 第二周四则运算汇报及总结
- 地上有一个m行和n列的方格。一个机器人从坐标0,0的格子开始移动,每一次只能向左,右,上,下四个方向移动一格,但是不能进入行坐标和列坐标的数位之和大于k的格子。
- python源码保护之cython
- 小波分解与小波包分解的区别
- 小程序发布上线流程_微信小程序发布流程
- QNX系统获取PPS属性值
- 关于NX UG11.0在visual studio中不能创建模板的问题
- 已知特征多项式求所有对应的二阶矩阵
- echart曲线图的使用
- 小失误点,不积跬步无以至千里
- 看小伙如何跟反爬抗争到底
- 单端阻抗为什么是50欧姆-探究
- Windows命令行WINRAR压缩和解压缩
热门文章
- 老男孩培训 | 0基础转行,大专学历,工资翻3倍,他只用了5个月!
- 2022视力矫正训练设备展,验光设备/近视矫正/近视眼镜展
- 互联网日报 | 蚂蚁集团A股H股暂缓上市;联想单季收入首破千亿大关;滴滴月活用户突破4亿...
- ThinkPad开机进入启动项选择、Bios以及更改Fn功能键、交换Fn和Ctrl位置
- win7原版镜像_U盘安装原版Windows系统,必备技能,零基础学装系统,再也不求人...
- 企业库存过大应怎样处理?
- c语言中int argc是什么意思,int main(int argc, char*argv[])是什么意思?什么时候用?请举个例子,谢谢...
- Unity的机器学习工具包ML-Agents
- 程序员必备!5款小众高效的开发神器
- 微信测试工程师手把手教你做弱网络模拟测试