关于使用Encoding转码的问题,以及StreamWriter的小应用

StreamWriter write = new StreamWriter("../../test2.txt");
            write.WriteLine("中国123巴西red");
            write.Close();
            Encoding en = Encoding.GetEncoding("GB2312");
            StreamReader reader = new StreamReader("../../test2.txt");

            File.Create("../../test1.txt");
            File.AppendAllText("../../test.txt", "abdc");

  
            string line;
            int length = 0,n=0;
            while((line=reader.ReadLine())!=null)
            {
                Console.WriteLine(line);
                //length = Encoding.UTF8.GetByteCount(line);
                n = en.GetByteCount(line);
               
                //Console.WriteLine(reader.CurrentEncoding);
            }

            Console.WriteLine("你的字节数" + n);
            Console.ReadLine();

UTF-8:一个汉字=3字节
GB2312:一个汉字=2字节

其中StreamWriter默认的编码为UTF8的编码格式,本人最近正在学习IO操作,又补充以及不足之处,还希望各位朋友能给与补充

如果你在使用完流之后不关闭。那么你之前所写入的东西将会白费。等于没写,所以这里要注意一下

posted @ 2014-07-15 15:08  洛晨随风  阅读(514)  评论(0编辑  收藏  举报