当前位置:编程学习 > C#/ASP.NET >>

StreamReader读取的文件怎么是乱码?求高人指点

  想用StreamReader 读取doc文档并显示在richTextBox 中,用下边代码居然显示乱码,如果读取得是TXT 的花,字母可以显示但是符号 例如"->"就不能显示 ,介似为什么呢?

    FileStream fs = new FileStream ( "C:\\test.doc", FileMode.Open , FileAccess.Read ) ; 
    StreamReader m_streamReader = new StreamReader ( fs ) ;  
    m_streamReader.BaseStream.Seek ( 0 , SeekOrigin.Begin ) ;  

 
    this.richTextBox1.Text = "" ;  string strLine = m_streamReader.ReadLine ( ) ; 
    while ( strLine != null )  
     {  
          this.richTextBox1.Text += strLine + "\n" ; 
          strLine = m_streamReader.ReadLine ( ) ;  
      }   --------------------编程问答-------------------- 需要指定一种字符集。
改用StreamReader m_streamReader = new StreamReader ( fs ,Encoding.UTF8) ; 

注意不一定肯定是utf8字符集,根据你实际的设置。 --------------------编程问答--------------------
引用 1 楼 dalmeeme 的回复:
需要指定一种字符集。
改用StreamReader m_streamReader = new StreamReader ( fs ,Encoding.UTF8) ; 

注意不一定肯定是utf8字符集,根据你实际的设置。

楼上正解 --------------------编程问答-------------------- 读Text,改成ASCII试试看,构造函数指定编码 --------------------编程问答--------------------
引用 1 楼 dalmeeme 的回复:
需要指定一种字符集。
改用StreamReader m_streamReader = new StreamReader ( fs ,Encoding.UTF8) ; 

注意不一定肯定是utf8字符集,根据你实际的设置。
对要加编码的参数的 --------------------编程问答-------------------- 谢谢各位哈!我去试试看!!!!!! --------------------编程问答-------------------- 我要读取蕴含符号->  还有括号   --------------------编程问答--------------------
引用 1 楼 dalmeeme 的回复:
需要指定一种字符集。
改用StreamReader m_streamReader = new StreamReader ( fs ,Encoding.UTF8) ; 

注意不一定肯定是utf8字符集,根据你实际的设置。

改成StreamReader m_streamReader = new StreamReader ( fs ,ASCIIEncoding.GetEncoding("gb2312")   试试 !
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,