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的小端形式呢?
解决方案 »
- C# word编程 剪贴板
- 今天看书,说float,double还有decimal的精度分别为7位、15-16位、28-29位,什么情况下是15位,什么情况下是16位,有点不明白
- 求助:c#数组赋值
- 求大虾帮忙! 一个连接foxpro数据库的问题
- e是什么啊?
- 请问各位DX:如何实时得到在DataGrid中某一Cell中的输入值?
- 对应VB里面unload me这样关掉窗体的方法,在c#里面是哪一个?
- 怎样显示MessageBox
- 关于使用System.Net.Sockets时的一些不明白的问题
- 关于vs生成exe的图标大小问题
- 求转到另一个页面而在本页面显示图片的问题
- [winform] DataGridView的右键菜单
把這個去掉試試
可是你用ultraedit打开看,他是utf16的小端模式编码,就是以FF FE开头(你可以实践下)我就是问,我们明明规定他以utf8格式编码,为什么结果却变成uft16了
如果是utf-8应该是什么样的
方法写入后果然就是utf8编码的了,我估计跟公司电脑里vs2005的版本支持的代码页有关,感谢大家的友情帮助,结贴,散分