繁体中文
设为首页
加入收藏
当前位置:.Net技术首页 >> Asp.Net开发 >> .netFramework1.1下创建文件几种方式的不同之处

.netFramework1.1下创建文件几种方式的不同之处

2007-10-15 08:00:00  作者:  来源:互联网  浏览次数:0  文字大小:【】【】【
简介: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(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

做人要厚道,请注明转自酷网动力(www.ASPCOOL.COM)。

责任编辑:admin
相关文章