将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。