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