分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 技术分享

.net core中不支持GB2312编码的问题

发布时间:2023-09-06 02:27责任编辑:沈小雨关键词:暂无标签
今天在用core实现读取文件内容时出现了中文乱码的问题,特此记录下。
 
代码如下:
 ???????static void Main(string[] args) ???????{ ???????????string path = "F:\\1.txt"; ???????????StreamReader sr = new StreamReader(path, Encoding.Default); ???????????String line; ???????????while ((line = sr.ReadLine()) != null) ???????????{ ???????????????Console.WriteLine(line.ToString()); ???????????} ???????????sr.Close(); ???????????Console.ReadLine(); ???????}
txt文件信息如下:
 
执行后读取的信息中文乱码:
 
 
那么默认编码改为“GB2312”编码试试:
 ???????static void Main(string[] args) ???????{ ???????????string path = "F:\\1.txt"; ???????????StreamReader sr = new StreamReader(path, Encoding.GetEncoding("GB2312")); ???????????String line; ???????????while ((line = sr.ReadLine()) != null) ???????????{ ???????????????Console.WriteLine(line.ToString()); ???????????} ???????????sr.Close(); ???????????Console.ReadLine(); ???????}
 
执行出现异常:
‘GB2312‘ is not a supported encoding name. For information on defining a custom encoding, see the documentation for the Encoding.RegisterProvider method.
“GB2312”不支持编码名称。有关定义自定义编码的信息,请参阅编码文档。RegisterProvider方法。
 
解决办法:
1、下载安装System.Text.Encoding.CodePages。
 
步骤:
右键“依赖项”,点击“管理NuGet程序包”
 
 
在“浏览”搜索System.Text.Encoding.CodePages,选择第一个下载安装。
 
2、 使用“Encoding.RegisterProvider”方法进行注册。
 ???????static void Main(string[] args) ???????{ ???????????Encoding.RegisterProvider(CodePagesEncodingProvider.Instance); ???????????string path = "F:\\1.txt"; ???????????StreamReader sr = new StreamReader(path, Encoding.GetEncoding("GB2312")); ???????????String line; ???????????while ((line = sr.ReadLine()) != null) ???????????{ ???????????????Console.WriteLine(line.ToString()); ???????????} ???????????sr.Close(); ???????????Console.ReadLine(); ???????}
 
 
最后结果,读取文本信息成功。
 
 
 

.net core中不支持GB2312编码的问题

原文地址:https://www.cnblogs.com/liuxinghen/p/10185207.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved