#事故现场

在.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 的解决方案相关推荐

  1. 【错误记录】IntelliJ IDEA 中 Java 代码中的中文注释报错 ( Menu / File / Settings / Editor / File Encodings 中修改工程编码 )

    文章目录 一.报错信息 二.解决方案 一.报错信息 在 IntelliJ IDEA 中 , 出现中文注释报错 ; Y:\002_WorkSpace\003_IDEA\Groovy_Demo\src\m ...

  2. 关于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 问题 我的解决 ...

  3. 普元 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 ...

  4. 【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 ...

  5. 安装MHA中清理Relay log报错

    安装MHA中清理Relay log报错 [root@MHA3 ~]#  /usr/bin/purge_relay_logs --user=root --password=123456 -disable ...

  6. HQL语句中数据类型转换,及hibernate中createQuery执行hql报错

    一.HQL语句中数据类型转换: 我们需要从数据库中取出序号最大的记录,想到的方法就是使用order by子句进行排序(desc倒序),然后取出第一个对象,可是当初设计数据库时(我们是在原来的数据库的基 ...

  7. eclipse中同步代码PULL报错checkout conflict with files的解决方法

    eclipse中同步代码PULL报错checkout conflict with files的解决方法 参考文章: (1)eclipse中同步代码PULL报错checkout conflict wit ...

  8. log4j中调试与错误日志分开_idea中log4j日志插件报错

    visual studio code权威指南计算机 65.34元 包邮 (需用券) 去购买 > idea中log4j日志插件报错 在运行测试代码的时候,出现以下错误! 在 src/ main / ...

  9. Linux中使用gcp拷贝报错:dbus.exceptions.DBusException: org.freedesktop.DBus.Error.NotSupported:

    1 在linux中使用gcp拷贝的时候报错 Linux中使用gcp拷贝报错:dbus.exceptions.DBusException: org.freedesktop.DBus.Error.NotS ...

最新文章

  1. 【WPF】一个简单的ColorPicker控件
  2. SharePoint 网站元素介绍
  3. 成熟的夜间模式解决方案
  4. UG NX12.0安装教程
  5. AndEngine 动态更新Text文本内容时报ArrayIndexOutOfBoundsException错误的解决
  6. 詹皇比肩乔丹!如何防住他?这是AI给出的回答
  7. mysql 5.7.10免安装_免安装版mysql5.7.10-16配置教程(2)
  8. 第二周四则运算汇报及总结
  9. 地上有一个m行和n列的方格。一个机器人从坐标0,0的格子开始移动,每一次只能向左,右,上,下四个方向移动一格,但是不能进入行坐标和列坐标的数位之和大于k的格子。
  10. python源码保护之cython
  11. 小波分解与小波包分解的区别
  12. 小程序发布上线流程_微信小程序发布流程
  13. QNX系统获取PPS属性值
  14. 关于NX UG11.0在visual studio中不能创建模板的问题
  15. 已知特征多项式求所有对应的二阶矩阵
  16. echart曲线图的使用
  17. 小失误点,不积跬步无以至千里
  18. 看小伙如何跟反爬抗争到底
  19. 单端阻抗为什么是50欧姆-探究
  20. Windows命令行WINRAR压缩和解压缩

热门文章

  1. 老男孩培训 | 0基础转行,大专学历,工资翻3倍,他只用了5个月!
  2. 2022视力矫正训练设备展,验光设备/近视矫正/近视眼镜展
  3. 互联网日报 | 蚂蚁集团A股H股暂缓上市;联想单季收入首破千亿大关;滴滴月活用户突破4亿...
  4. ThinkPad开机进入启动项选择、Bios以及更改Fn功能键、交换Fn和Ctrl位置
  5. win7原版镜像_U盘安装原版Windows系统,必备技能,零基础学装系统,再也不求人...
  6. 企业库存过大应怎样处理?
  7. c语言中int argc是什么意思,int main(int argc, char*argv[])是什么意思?什么时候用?请举个例子,谢谢...
  8. Unity的机器学习工具包ML-Agents
  9. 程序员必备!5款小众高效的开发神器
  10. 微信测试工程师手把手教你做弱网络模拟测试