特色栏目

ASP源码

PHP源码

.NET源码

JSP源码

游戏频道
专题合集
关闭菜单
首页> ASP.NET教程> .netFramework1.1下创建文件几种方式的不同之处

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

时间:2009-07-01 16:18:12 作者:互联网

using(StreamWriter sw = Fi***CreateText(@"d:De***ltUTF8.txt"))
{
    sw.Write("私");
}

using(StreamWriter sw=new StreamWriter(@"d:St***mUTF8.txt",
    false,Sy***m.Text.Encoding.UTF8))
{
    sw.Write("私");
}

using (Sy***m.IO.FileStream fs = Sy***m.IO.File.Create(@"d:By***TF8.txt"))
{
    byte[] info = Sy***m.Text.Encoding.UTF8.GetBytes("私");
    fs.Write(info, 0, in***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

相关文章 最新文章

相关应用

热门文章

猜你喜欢

返回顶部