比如我新建C:\test.txt,输入“新建”两个字,用UE查看十六进制编码为"D0 C2 BD A8"。然后我测试了下面代码
StreamReader sr=new StreamReader(@"C:\test.txt",System.Text.Encoding.GetEncoding("GB2312"));
string data=sr.ReadToEnd();
sr.Close();
FileStream sb = new FileStream(@"c:\output.txt",FileMode.Append);
StreamWriter sw = new StreamWriter(sb);
sw.Write(data);
sw.Close();c:\output.txt中也显示“新建”两个字。但是查看c:\output.txt的十六进制,变成了"FF FE B0 65 FA 5E",怎么才能让两个文件完全一致呢?
StreamReader sr=new StreamReader(@"C:\test.txt",System.Text.Encoding.GetEncoding("GB2312"));
string data=sr.ReadToEnd();
sr.Close();
FileStream sb = new FileStream(@"c:\output.txt",FileMode.Append);
StreamWriter sw = new StreamWriter(sb);
sw.Write(data);
sw.Close();c:\output.txt中也显示“新建”两个字。但是查看c:\output.txt的十六进制,变成了"FF FE B0 65 FA 5E",怎么才能让两个文件完全一致呢?
解决方案 »
- 海量数据如何快速批量导入数据库
- 求一个读取和修改mp3 ID3V2属性的C#类
- 在一个函数里用了return ,那么它的作用就只是用于返回return的值吗?还是?
- 关于序列化和反序列化问题求救
- 对UI开发有兴趣的请进,顶者有分
- 求助:有人做远程软件控制的开发吗?
- DataGridView数据更新问题
- 如何输入单个字符到字符变量中
- 如何判断该窗体已经存在?如果存在则激活该窗体,不存在则new一个???
- vs2005 C# 如何在type dataset 设计时 写事件验证数据
- OdbcDataAdapter.update()成功,但数据库记录没有更新
- 请专家指点下,用vs2005(c#),在按钮上加图标并在图标的右边加文字,该如何实现啊?
--------------------------------------------------------------
程序,犹如人生。
我试过你说的方法,和System.Text.Encoding.GetEncoding("GB2312")一样,output.txt也是"FF FE B0 65 FA 5E"
StreamWriter sw = new StreamWriter(sb,System.Text.Encoding.Default);
感谢大家的关注,尤其是liujia_0421(SnowLover),分不多,略表心意^0^