日期:2014-05-18  浏览次数:20514 次

将word转为html后再读出来时就乱码,请问如何解决呢?
我把word文档转换成html后,然后再使用以下方式将HTML读出来

System.Text.StringBuilder   sb   =   new   System.Text.StringBuilder();

                System.IO.StreamReader   s   =   System.IO.File.OpenText(filename);
                string   read   =   null;
                while   ((read   =   s.ReadLine())   !=   null)
                {
                        sb.Append(read);
                }
                s.Close();

                htmlDoc.Text   =   sb.ToString();

发现读出后中文全部变成乱码了,这是因为文件编码的问题,默认转出的文件都是gb2312的,我只要将此html文件另存为utf-8后再读出来就没问题了,请问这要如何解决呢?因为我要对转换后的文件进行一次性处理,所以不可能再去手工操作的,主要是想实现对生成的HTML文件里的特定标签进行替换操作,但如果全是乱码就操作不了啦

------解决方案--------------------
或者用二进制的方式读file,然后自己转成string。