c#读取到的TXT文件中的中文乱码怎么解决

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c#读取到的TXT文件中的中文乱码怎么解决相关的知识,希望对你有一定的参考价值。

代码如下
string filename="";
string str1 = "";
if (this.openFileDialog1.ShowDialog() == DialogResult.OK)//获得txt文件

filename = this.openFileDialog1.FileName;

StreamReader sr = File.OpenText(filename);//读取文件
str1 = sr.ReadToEnd();//把txt文件中的内容赋值给str1字符串
我想要解决以后的代码,不要给我看解决方案了,我看了很多解决方案就是弄不起来,也不知道那里错了,所以求大神帮我直接解决了吧

StreamReader sr = File.OpenText(filename);
改为
StreamReader sr = new StreamReader(filename,Encoding.Default);
StreamReader sr = new StreamReader(filename, Encoding.UTF8);
主要UTF8
参考技术A 使用这个试试看
using (System.IO.StreamReader sr = new System.IO.StreamReader(filename, true))

str1 = sr.ReadToEnd();
参考技术B FileStream fs = new FileStream("files/Save.txt", FileMode.Open);
StreamReader sr = new StreamReader(fs, Encoding.Default);
string line = sr.ReadLine();
参考技术C 将txt的编码改为utf-8

用java读取txt文件中的中文写入数据库出现中文乱码,怎么解决?

参考技术A 1,设置下你数据库的编码,一般设置成UTF-8或者GBK或者GB2312
2,java读取TXT数据时可以转换下编码,再存进数据库,从数据库读取出来后显示时也同样的转换下编码,好像可以用个过滤器来弄的,

以上是关于c#读取到的TXT文件中的中文乱码怎么解决的主要内容,如果未能解决你的问题,请参考以下文章

用java读取txt文件中的中文写入数据库出现中文乱码,怎么解决?

怎么解决读取txt文件读取时中文乱码问题

C# 怎么处理Word文件的乱码

node读取本地文件中文乱码

Java AES解密 中文乱码

iOS-读取txt文件中文乱码