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 = 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或者GB23122,java读取TXT数据时可以转换下编码,再存进数据库,从数据库读取出来后显示时也同样的转换下编码,好像可以用个过滤器来弄的,
以上是关于c#读取到的TXT文件中的中文乱码怎么解决的主要内容,如果未能解决你的问题,请参考以下文章