我把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文件里的特定标签进行替换操作,但如果全是乱码就操作不了啦
string read = null;
while ((read = s.ReadLine()) != null)
{
sb.Append(read);
}
s.Close(); htmlDoc.Text = sb.ToString();发现读出后中文全部变成乱码了,这是因为文件编码的问题,默认转出的文件都是gb2312的,我只要将此html文件另存为utf-8后再读出来就没问题了,请问这要如何解决呢?因为我要对转换后的文件进行一次性处理,所以不可能再去手工操作的,主要是想实现对生成的HTML文件里的特定标签进行替换操作,但如果全是乱码就操作不了啦
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货