科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道Framework创建文件方式不同之处

Framework创建文件方式不同之处

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

   using(StreamWriter sw = File.CreateText(@"d:\DefaultUTF8.txt")) { sw.Write("私"); } using(StreamWriter sw=ne

作者:中国IT实验室 来源:中国IT实验室 2007年9月30日

关键字: 创建 framework 编程

  • 评论
  • 分享微博
  • 分享邮件
      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

查看本文来源

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章