.netFramework1.1下创建文件几种方式的不同之处
点击次数:23 次 发布日期:2008-11-26 11:28:11 作者:源代码网
|
源代码网推荐 { 源代码网推荐 sw.Write("私"); 源代码网推荐 } 源代码网推荐 源代码网推荐 using(StreamWriter sw=new StreamWriter(@"d:StreamUTF8.txt", 源代码网推荐 false,System.Text.Encoding.UTF8)) 源代码网推荐 { 源代码网推荐 sw.Write("私"); 源代码网推荐 } 源代码网推荐 源代码网推荐 using (System.IO.FileStream fs = System.IO.File.Create(@"d:ByteUTF8.txt")) 源代码网推荐 { 源代码网推荐 byte[] info = System.Text.Encoding.UTF8.GetBytes("私"); 源代码网推荐 fs.Write(info, 0, info.Length); 源代码网推荐 } 源代码网推荐 源代码网推荐 源代码网推荐 一直以来,我认为上面三种方式的结果是一样的没有差别,今天才知道不是那么回事 源代码网推荐 呵呵,觉得这个问题比较幼稚的可以不必往下看了 源代码网推荐 源代码网推荐 运行结果1、3是一样的,都是E7 A7 81 源代码网推荐 而2会多出一个ZERO WIDTH NO-BREAK SPACE,也就是EF BB BF 源代码网推荐 当我们需要通过Byte Order Mark来标示该文件的编码方式的时候,请使用方法2 源代码网推荐 源代码网推荐 以上同样适用于标明Big-Endian和Little-Endian的UNICODE 源代码网推荐 http://www.cnblogs.com/jjstar/archive/2006/12/18/595812.html 源代码网推荐 源代码网推荐 做人要厚道,请注明转自酷网动力(www.ASPCOOL.COM)。 源代码网推荐 源代码网供稿. |
