问题描述
StreamReaderfile=File.OpenText("f:\123.txt");stringstr;while((str=file.ReadLine())!=null){Console.WriteLine(str);}file.Close();
解决方案
解决方案二:
File.OpenText这个是用UTF-8的编码读取的,注意自己的文件的编码
解决方案三:
while((str=file.ReadLine())!=null)最好改成if((str=file.ReadLine())!=null)
解决方案四:
StreamReaderfile=newStreamReader("f:\123.txt",Encoding.Default);stringstr;while((str=file.ReadLine())!=null){Console.WriteLine(str);}file.Close();
Encoding要根据txt文件中的编码来选定,一般它默认是ASCII。但.NET基本都是用UTF8,可以将文件另外保存成UTF-8格式,然后看看是不是乱码
解决方案五:
文本文件编码格式也是UTF-8
解决方案六:
文件编码格式不对,,按照3楼的方法可以试一下,更改一下Encoding
解决方案七:
引用1楼Imcx_的回复:
File.OpenText这个是用UTF-8的编码读取的,注意自己的文件的编码
感谢感谢,这个方法只能读取UTF-8编码的文本
解决方案八:
引用3楼fei2yun的回复:
StreamReaderfile=newStreamReader("f:\123.txt",Encoding.Default);stringstr;while((str=file.ReadLine())!=null){Console.WriteLine(str);}file.Close();Encoding要根据txt文件中的编码来选定,一般它默认是ASCII。但.NET基本都是用UTF8,可以将文件另外保存成UTF-8格式,然后看看是不是乱码
是这么回事,万分感谢兄弟
时间: 2024-10-28 08:31:14