FileStream fs = new FileStream(@"E:\FileTest\utf81.txt", FileMode.OpenOrCreate, FileAccess.ReadWrite);
            StreamWriter sw = new StreamWriter(fs,Encoding.UTF8);
            sw.Write("我爱中国");
            sw.Close();
            fs.Close();为什么写入文件后不是按utf8编码,而是utf16的小端形式呢?

解决方案 »

  1.   

    FileMode.OpenOrCreate, FileAccess.ReadWrite
    把這個去掉試試
      

  2.   

    我知道你写进去的是  我爱中国
    可是你用ultraedit打开看,他是utf16的小端模式编码,就是以FF FE开头(你可以实践下)我就是问,我们明明规定他以utf8格式编码,为什么结果却变成uft16了
      

  3.   

    觉得priwilliam对进制与编码的认识存在混淆
      

  4.   

    ultraedit的编辑模式不就是16进制的么 不管什么编码方式
      

  5.   

    学习 我也不懂
    如果是utf-8应该是什么样的
      

  6.   

    得到结论了,可是并不知道原因,在家里的电脑上用StreamWriter sw = new StreamWriter(fs,Encoding.UTF8); 
    方法写入后果然就是utf8编码的了,我估计跟公司电脑里vs2005的版本支持的代码页有关,感谢大家的友情帮助,结贴,散分