设为首页
加入收藏
站内地图
旧版入口
当前位置:首页 > 站长学院 > 网络编程 > ASP.NET

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

作者:佚名 出处:网络转载 时间:12-19 点击:

内容载入中...
     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
  
    。

收藏本文:
】【打印页面】【推荐给朋友】【关闭窗口

站长学院

推荐信息