解决C#读取文本文件乱码

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情
    在读取文本文件的内容时,如果里面有中文,常常出现乱码问题。一般原因主要是文本文件的编码不是UTF-8格式,而C#中读文件默认的编码是UTF-8,所以读出的是乱码。
解决办法是进行编码的转化。
代码如下:
StreamReader sr=new StreamReader("test.txt",System.Text.Encoding.GetEncoding("gb2312"));
或者
StreamReader sr=new StreamReader("test.txt",System.Text.Encoding.GetEncoding(0));
  
String source = sr.ReadToEnd();
C# 读写配置文档容易出现乱码的情况解决 1.上一篇博客提到了c#读写代码,但是未考虑不到中文情况,运用上一篇博客提到的方法会造成读写中午都会出现乱码的情况。 阅读详情

相关推荐

解决C#读取中文文件乱码问题

通过以上步骤,我们可以解决C#读取中文文件乱码的问题。根据实际情况选择合适的方法,确保文件的编码方式与代码中使用的编码方式一致,或通过转换方式将文件内容转换为正确的编码方式。确定文件的编码方式:在开始之前,我们需要明确文件的编码方式。这种情况通常是由于文件的编码方式与代码中使用的编码方式不一致所致。类来读取文件,并指定正确的编码方式。指定了文件的编码方式为UTF-8。,这将根据系统的默认编码方式来读取文件。使用正确的编码方式读取文件:在C#中,可以使用。方法读取文件内容,并指定文件的编码方式为。

TzData的博客 4456

解决C#读取文件乱码问题

保存如下内容到mapConfig.json文件,读取时出现乱码: [ { "NAME": "谷歌卫星地图(中文注记-无偏移)", "URL": "http://172.16.50.135:9009/arctiler/ogc/services/GoogleHybridMap/WMTS" }, { "NAME": "谷歌卫星地图

a_dev的专栏 7134

winform的字符串转换乱码解决

winform的字符串转换乱码解决

C#读取CSV中文简体乱码,使用编码GB2312报错,

使用编码GB2312报错,GB2312‘ is not a supported encoding name。

听我俩天的博客 1542

C#读取文本文件乱码解决

C#读取文本文件最简单的方法就是使用StreamReader类,下面的例子来自Visual Studio的帮助: using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.IO; namespace Test{class Program{static ...

weixin_30703911的博客 251

C#读取文本文件出现乱码的问题及解决

由于C#的StreamReader类的默认编码方式为Unicode(从windows 2000以来默认的文本编码方式-待考证),所以当读取以ANSI方式存储的含中文文本文件,因无法正确识别格式,读取的结果会显示为乱码解决方法:指定读取文件时的编码方式为文件的默认编码方式。 StreamReader reader = new StreamReader(FileName, System.Te...

weixin_30535043的博客 274

C# 读写文本文件乱码解决方案

在使用C#文本文件读取的时候,如果其中包含了中文,经常会出现乱码。一般解决是在StreamReader加一个编码,我使用的是Encoding.UTF8,一般情况下使用这个参数就可以。但是,在这次我使用UTF8却无效。而且使用,unicode和UTF32都会使用StreamReader的EndOfStream在读取一行之后,就会变成true。我想原因可能是使用这种编码没有正确读取出换行符,使读取一...

weixin_33743703的博客 141

C#读取txt文档中乱码问题

C#编写notepad时,读取文件时发现英文显示正常,但是中文就是一个一个方框。如果把txt转换成UTF-8格式时读取就正常,so怀疑是编码问题,仔细查了查帮助,发现Default的说明是“获取系统的当前 ANSI 代码页的编码”,就用了下,果然不是乱码了。 所以解决办法就是如下定义StreamReader的对象 StreamReader sr = new StreamReader(path

soldierluo的专栏 5114

解决C#读写文件遇到的中文乱码问题

 在C#中我们经常读文件,但当有时读到是中文的文件时,可以检测到变量是乱码!StreamReader sr = new StreamReader(fileName);                                               string str=sr.ReadLine  ();                                     

1218

C#之四十二 C# 读写文本文件乱码解决方案

C#程序设计及宿舍管理系统实战 https://edu.csdn.net/course/detail/27107 在对文本文件进行读取的时候,如果其中包含了中文,可能就会有乱码的出现,解决方法很简单。只需要在读取出来的时候StreamReader加一个编码就可以了。代码如下: using System.IO; StreamReader sr = new StreamReader(file...

张晨光老师的播客 1984

C# 读取文本文件的时候出现汉字乱码

问题描述:C# 使用ReadAllText方法读取文本文件的时候出现汉字乱码   解决: File.ReadAllText(path, Encoding.UTF8); 或者File.ReadAllText(path, Encoding.GetEncoding("GB2312")); ...

注重长远 天天积累 cqujsjcyj 1301

读写文本文件乱码解决方案

在对文本文件进行读取的时候,如果其中包含了中文,可能就会有乱码的出现,解决方法很简单。只需要在读取出来的时候StreamReader加一个编码就可以了。代码如下: using System.IO; StreamReader sr = new StreamReader(fileName,Encoding.GetEncoding("gb2312"));//fileName为文件的绝对...

weixin_30807677的博客 1445

C# 读取文本文件乱码问题

读取文本文件的内容时,如果里面有中文,常常出现乱码问题。一般原因主要是文本文件的编码不是UTF-8格式,而C#中读文件默认的编码是UTF-8,所以读出的是乱码解决办法是进行编码的转化。 代码如下: StreamReader ss=new StreamReader("textr.txt",System.Text.Encoding.GetEncoding("gb2312...

weixin_34050519的博客 431

C#文件操作--读写文本文件,保存后打开是乱码

C#文件操作–读写文本文件,保存后打开是乱码 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.IO; using System.Text; using System.Threading.Tasks; using System.Windows.Forms;

qq_951274168的博客 1414
上一篇: Visual Studio编译出来的pdb文件有什么价值
下一篇: C# winform 多form传递数据问题
petocute
博客等级 码龄19年 27粉丝 30原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值