为何C#读取文本文件汉字为乱码? (20分)

  • 主题发起人 主题发起人 易名烦
  • 开始时间 开始时间

易名烦

Unregistered / Unconfirmed
GUEST, unregistred user!
你用什么方式读的?是用流方式?
 
应该是,一行一行读的。
 
FileStream fs = new FileStream ( "C://fhpobh.txt" , FileMode.Open , FileAccess.Read ) ;
StreamReader m_streamReader = new StreamReader ( fs ) ;
string strLine = m_streamReader.ReadLine();
 
既然是流,我觉得应该是编码模式的问题,用 Decoder 对象将原始字节转换成你要的字符串
 
用system.text名称空间中的编码类转一下!
 
Try this:
StreamReader m_streamReader =new StreamReader(fs,System.Text.Encoding.GetEncoding("gb2312"));
 
多人接受答案了。
 
后退
顶部