c# 读取word文档时全是乱码,求高手指教读取文件流时,我试过用UTF8,DEFAULT,UNICODE,GB2312,BIG5等,都还是乱码,求教高手指点

解决方案 »

  1.   

    http://topic.csdn.net/u/20080805/17/0759c542-16a6-488a-a913-3aa4cec1765e.html
    参考一下这个~
      

  2.   

    word的格式没有公开,你可以利用MS提供的word的组件来实现操作
      

  3.   

    直接存byte即可,不能转为string,word格式转为string当然出乱码!
    System.IO.FileStream fs=File.OpenRead(MapPath("Cache/" + fileName + ".doc")); 
    byte[] fileB=new byte[fs.Length]; 
    fs.Read(fileB,0,fileB.Length); StreamWriter sw=new StreamWriter(Server.MapPath("Cache/"+ fileName+"新的" + "."+dbType),false,System.Text.Encoding.GetEncoding("gb2312")); 
    sw.Write(fileB); 
    sw.Flush(); 
    sw.Close();