.netFramework1.1下创建文件几种方式的不同之处
2006-12-19 17:19:34 来源:WEB开发网核心提示:using(StreamWriter sw = File.CreateText(@"d:\DefaultUTF8.txt")){ sw.Write("私");}using(StreamWriter sw=new StreamWriter(@"d:\StreamUTF8
using(StreamWriter sw = File.CreateText(@"d:\DefaultUTF8.txt"))
{
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
Tags:netFramework 创建 文件
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接