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字符集,根据你实际的设置。 --------------------编程问答--------------------
楼上正解 --------------------编程问答-------------------- 读Text,改成ASCII试试看,构造函数指定编码 --------------------编程问答-------------------- 对要加编码的参数的 --------------------编程问答-------------------- 谢谢各位哈!我去试试看!!!!!! --------------------编程问答-------------------- 我要读取蕴含符号-> 还有括号 --------------------编程问答--------------------
改成StreamReader m_streamReader = new StreamReader ( fs ,ASCIIEncoding.GetEncoding("gb2312") 试试 !
补充:.NET技术 , C#