使用c#的StreamReader类读取中文乱码
FileStreamfs=newFileStream(_filePath,FileMode.Open,FileAccess.Read);StreamReaderread=...
FileStream fs = new FileStream(_filePath, FileMode.Open, FileAccess.Read);
StreamReader read = new StreamReader(fs,Encoding.Default);
string str;
while (read.Peek() != -1)
{
str = read.ReadLine();
Console.WriteLine(str);
}
已经使用了Encoding.Default这个参数 但是中文还是乱码,源文件是用excel转成的文本文件(制表符分割)这个形式的了,是Ansi格式的,求大神指点
乱码样式如图 展开
StreamReader read = new StreamReader(fs,Encoding.Default);
string str;
while (read.Peek() != -1)
{
str = read.ReadLine();
Console.WriteLine(str);
}
已经使用了Encoding.Default这个参数 但是中文还是乱码,源文件是用excel转成的文本文件(制表符分割)这个形式的了,是Ansi格式的,求大神指点
乱码样式如图 展开
2个回答
展开全部
文件编码方式与岁巧拆你读取时的不乎枣一致吧,StreamReader read = new StreamReader(fs,Encoding.Default); 把Encoding.Default,改成宽虚Encoding.UTF8试下。
追问
谢谢回答,应该是引擎的问题导致读取有问题的
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询