读TXT文件汉字变成了乱码怎么办?

yingyuehen 2006-08-24 10:31:51
我写了一个代码来读.txt文件,文件中有汉字
StreamReader sr = File.OpenText(FileName);
string s = "";
s = sr.ReadLine();
可是这样读出来的汉字是乱码,怎样才能读到汉字呢?
...全文
420 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
yingyuehen 2006-08-24
  • 打赏
  • 举报
回复
StreamReader sr = new StreamReader(open_File.FileName,System.Text.Encoding.Default);
用这个就可以了
Eddie005 2006-08-24
  • 打赏
  • 举报
回复
编码方式的问题,File.OpenText方法只能打开UTF-8 编码文本文件,如果该文件不是以UTF-8编码方式保存的,那么就要先把它以字节流的方式读取,然后用System.Text.Encodeing下的方法进行编码转换为字符串
boarduck 2006-08-24
  • 打赏
  • 举报
回复
http://www.tectnet.com/Print.asp?ThreadID=1892
Knight94 2006-08-24
  • 打赏
  • 举报
回复
StreamReader sr = new StreamReader( FileName, Encoding.GetEncoding( "gb2312" ));

110,569

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧