使用c#的流来读html代码 中文乱码如何解决呢
我已经在html页面中加入了meta标签分别采用了utf-8和GB2312都不管用,
从html页面读出来的中文都是"????????"
请教高手?

解决方案 »

  1.   

    have you triedStreamReader reader = new StreamReader(YourStream, System.Text.Encoding.GetEncoding("GB2312"));
    string s = reader.ReadToEnd();
    reader.Close();?
      

  2.   

    这样是不会改变HTML编码 ,HTML编码已经是固定的了,你要改变的是流的编码。
      

  3.   

    不会的,StreamReader默认是UTF-8读取文件,如果文件中有中文,则可以指定后面编码格式为GB2312,或者对应的需要的格式..StreamReader reader = new StreamReader(YourStream, System.Text.Encoding.GetEncoding("GB2312"));
    string s = reader.ReadToEnd();