#事故现场

在.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. Leetcode 6
  2. 精通python网络爬虫-精通Python网络爬虫:核心技术、框架与项目实战 PDF
  3. 从客户端中检测到有潜在危险的 Request.Form 值
  4. 双任务延时原理与空闲任务
  5. 【基础】ABAP不同变量类型之间数值大小比较
  6. Winform中在使用VS+svn进行协同开发时添加引用时的相对路径和绝对路径的问题
  7. 修改Cocos2d-X-3.2中的setup.py, 使其能用python3
  8. linux 信号_Linux信号量(1)-SYSTEM V
  9. php+mysql+apache 环境搭建
  10. linux环境下内存溢出分析MAT
  11. CycleGAN详解与实现(采用tensorflow2.x实现)
  12. 小白都能了解的聚类算法之四(谱聚类)
  13. 电力拖动自动控制系统复习(二)
  14. 四元数与欧拉角的转换与使用matlab的simulink搭建实现
  15. 樊登讲亲密关系_《亲密关系》
  16. 宇宙最帅XX--Alpha阶段项目复审
  17. SAP 中文小写金额转大写金额 amount in word(支持负数)
  18. 2017年ACM第八届山东省赛I题: Parity check(判断 第n项斐波那契数列奇偶性)
  19. asp毕业设计——基于asp+access的新闻发布系统设计与实现(毕业论文+程序源码)——新闻发布系统
  20. vb python excel_【Python3+VBA】在Excel中生成小姐姐

热门文章

  1. 【python】python获取当前py文件的文件名
  2. 如何批量压缩图片?这两种方法轻松批量压缩
  3. 局域网 固定IP地址 静态IP 无法上网,设置方法
  4. Java中Double保留自定义小数位的几种方法
  5. 不同网络环境下的Mysql数据库远程连接(局域网或外网)
  6. css图片6边形,CSS3 实现六边形Div图片展示效果
  7. Lyapunov-Krasovskii泛函二重积分项求导_原理
  8. 阿里云ECS服务器的搭建和部署
  9. Python筛选处理Excel的两种方法(openpyxl与pandas)
  10. CSS背景(background)