如题,我从一个ini文件里面读出了一个中文的值
显示到窗体上的时候是乱码,请问怎么解决
以前没处理过,请多指点,谢谢

解决方案 »

  1.   

    http://topic.csdn.net/u/20080115/20/09e9d4f9-a500-4a80-8ad2-d2fd8ca6f656.html
      

  2.   

    http://www.baidu.com/s?wd=C%23+%D6%D0%CE%C4+%C2%D2%C2%EB&cl=3
      

  3.   

    注意读出的是ANSI,还是uft-8,或是gb2312
      

  4.   

    System.IO.StreamReader sr = new StreamReader("文件名", Encoding...);
    string s = sr.ReadLine();
    这样读,然后换编码,看那个对就用哪个。
    非内置的编码用Encoding.GetEncoding()如Encoding.GetEncoding("BIG5")
      

  5.   

    1。在读文件的时候指定系统默认字体。由于我们系统字体都是日文,所以这种办法可以实现。但是,如果换成中文字体,将无法解决。   
            StreamReader   sr   =   new   StreamReader(myStream,System.Text.Encoding.Default   );   
            缺点:不够灵活。   
            优点:简单   
    2。根据配置文件的字符集读取。   
            string   s   =   "shift-jis"   ;//可从配置文件中取得   
            StreamReader   sr   =   new   StreamReader(myStream,System.Text.Encoding.GetEncoding(s));   
            缺点:需要知道字符集的字符串   
            优点:灵活,可扩展性强。
      

  6.   

    ini文件 要保存成Unicode编码,如果这样还不行,就读取的时候也要采用 Unicode编码