熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

Framework創建文件方式不同之處

2013-11-13 10:00:15  來源: .NET編程 
    using(StreamWriter sw = FileCreateText(@d:\DefaultUTFtxt))
  {
   swWrite();
  }
  
  using(StreamWriter sw=new StreamWriter(@d:\StreamUTFtxt
   falseSystemTextEncodingUTF))
  {
   swWrite();
  }
  
  using (SystemIOFileStream fs = SystemIOFileCreate(@d:\ByteUTFtxt))
  {
   byte[] info = SystemTextEncodingUTFGetBytes();
   fsWrite(info infoLength);
  }
  
  
  一直以來我認為上面三種方式的結果是一樣的沒有差別今天才知道不是那麼回事
  呵呵覺得這個問題比較幼稚的可以不必往下看了
  
  運行結果是一樣的都是E A
  而會多出一個ZERO WIDTH NOBREAK SPACE也就是EF BB BF
  當我們需要通過Byte Order Mark來標示該文件的編碼方式的時候請使用方法
  
  以上同樣適用於標明BigEndian和LittleEndian的UNICODE
  

From:http://tw.wingwit.com/Article/program/net/201311/12267.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.