CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

C#读文本文件中的汉字出错!怎么办

楼主chenyf(卖女孩的小火柴)2002-08-12 12:26:43 在 .NET技术 / C# 提问

StreamReader   fSrd;  
  fSrd   =   File.OpenText(strFileName);  
  string   str   =   fSrd.ReadLine();  
  Console.WriteLine("{0}",str);  
  将文件中的汉字换成字母或数字可以显示出来,  
  但是汉字打印出来,出来“?     ?"之类,  
  请问该如何解决! 问题点数:20、回复次数:10Top

1 楼chenyf(卖女孩的小火柴)回复于 2002-08-12 12:38:13 得分 0

UTF-8编码怎么转为汉字阿Top

2 楼wanwenguo(我要睡觉)回复于 2002-08-12 13:47:00 得分 0

编码要用为GB2312Top

3 楼iamfeiyang()回复于 2002-08-12 13:52:57 得分 5

用Encoding来解决  
  一段我自己写的代码:  
  l_strTemp="";  
  int   l_iRetval=1;  
  l_fStream=new   FileStream(l_strFileName,FileMode.Open,FileAccess.Read);  
  Byte[]   l_Byte=new   Byte[1024];  
  l_Byte.Initialize();  
  for(;l_iRetval!=0;)  
  {  
  l_Byte.Initialize();  
  l_strTemp="";  
  l_iRetval=l_fStream.Read(l_Byte,0,1024);  
  l_strTemp=Encoding.Default.GetString(l_Byte,0,1024);  
  l_strFileContents+=l_strTemp;  
  }Top

4 楼wanwenguo(我要睡觉)回复于 2002-08-12 13:56:33 得分 0

用默认的编码在中文系统上肯定没问题,但是如果是英文的操作系统呢?Top

5 楼seaman_X(水手)回复于 2002-08-12 14:11:38 得分 15

我以前也碰到过这个问题,推荐使用Stream的方式打开文本文档,很方便,可以随便指定编码!  
   
  StreamReader读取文本文档,StreamWrite写文本文档。  
   
  System.Text.Unicoding.*指定编码方式。Top

6 楼chenyf(卖女孩的小火柴)回复于 2002-08-12 14:22:53 得分 0

用默认的编码确实读不出来,  
  直接用StreamReader好像是可以,  
  seaman兄:  
  能不能给段代码??Top

7 楼chenyf(卖女孩的小火柴)回复于 2002-08-12 14:24:17 得分 0

用什么编码呀Top

8 楼chenyf(卖女孩的小火柴)回复于 2002-08-12 14:34:49 得分 0

高定了,谢谢!  
   
  Top

9 楼xinsb([微软]小楼一夜听春雨)回复于 2002-08-12 14:47:58 得分 0

感谢您使用微软的产品。  
   
  读文本文件中的汉字出错主要是由于编码出的问题。您可以在初始化streamreader对象的时候指定它的编码,您可以参考以下如下的代码:  
  StreamReader   fSrd=   new   StreamReader   ("e:\\temp\\csdn.txt",Encoding.Default       );  
  关于streamreader构造函数详细的说明,请参看:  
  .NET   Framework   Class   Library       StreamReader   Constructor   (Stream,   Encoding)  
   
  http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemiostreamreaderclassctortopic4.asp  
   
  - 微软全球技术中心   技术支持  
   
  本贴子以“现状”提供且没有任何担保,同时也没有授予任何权利。具体事项可参见使用条款  
  (http://support.microsoft.com/directory/worldwide/zh-cn/community/terms_chs.asp)。  
  为了为您创建更好的讨论环境,请参加我们的用户满意度调查  
  (http://support.microsoft.com/directory/worldwide/zh-cn/community/survey.asp?key=(S,49854782))。Top

相关问题

  • C#制作文本文件
  • 读取文本文件出错?
  • c#中如何写文本文件?
  • JAVA中将汉字写到文本文件的问题
  • 含有汉字的文本文件加密问题
  • 从文本文件中读出汉字时显示乱码!
  • 如何将汉字写入文本文件
  • 如何读取文本文件中的汉字(双字节)
  • Kevin_qing()请进,FTP下载EXE等非文本文件出错
  • 导入文本文件出错,在线等待

关键词

  • 汉字
  • 编码
  • 文档
  • 文本
  • fsrd
  • iretval
  • streamreader
  • strtemp
  • 文本文档
  • 中的汉字

得分解答快速导航

  • 帖主:chenyf
  • iamfeiyang
  • seaman_X

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo