关于使用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操作,又补充以及不足之处,还希望各位朋友能给与补充
如果你在使用完流之后不关闭。那么你之前所写入的东西将会白费。等于没写,所以这里要注意一下
积累小的知识,才能成就大的智慧,希望网上少一些复制多一些原创有用的答案