高手帮帮忙,这是我毕业设计要用到的,我在用c#编程时,要把一个中文文档(.txt)里的信息显示到屏幕上,结果如果文挡里中文少就直接不显示,中文多就是乱码,不知道怎么办?有哪位高手知道请指点一下,顺便指点一下c#处理中文文挡的要点!

解决方案 »

  1.   

    private string file_get_contents(string path)
    {
        StringBuilder s=new StringBuilder();
        using (StreamReader sr = new StreamReader(path,System.Text.Encoding.GetEncoding ("GB2312"))) 
        {
            while (sr.ReadLine()!= null && sr.ReadLine().ToString()!="")
            {
                s.Append(sr.ReadLine());
            }
        }            
        return s.ToString();
    }
      

  2.   

    不好意思啊,我是菜鸟,有些地方看不懂!
    StringBuilder是在那个命名空间里的?
    GB2312表示什么?
    using (StreamReader sr = new StreamReader(path,System.Text.Encoding.GetEncoding ("GB2312"))) 
    这行前面加using是什么意思?
      

  3.   

    <globalization requestEncoding="GB2312" responseEncoding="GB2312" culture="en-GB" uiCulture="en-GB" />在Web.config里面加入