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的小端形式呢?
StreamWriter sw = new StreamWriter(fs,Encoding.UTF8);
sw.Write("我爱中国");
sw.Close();
fs.Close();为什么写入文件后不是按utf8编码,而是utf16的小端形式呢?
把這個去掉試試
可是你用ultraedit打开看,他是utf16的小端模式编码,就是以FF FE开头(你可以实践下)我就是问,我们明明规定他以utf8格式编码,为什么结果却变成uft16了
如果是utf-8应该是什么样的
方法写入后果然就是utf8编码的了,我估计跟公司电脑里vs2005的版本支持的代码页有关,感谢大家的友情帮助,结贴,散分