关于写文件的问题 存盘的估计是utf-8或unicode编码vc中正常的应该用gb2312比较合适 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 //向文件写入内容StreamWriter x = new StreamWriter(FILE_NAME,true,System.Text.Encoding.Default);x.Write("source:综试仪class:2type:1content服务器失败!");x.Write("\r\n");x.Close(); string strE = "source:综试仪class:2type:1content服务器失败!";System.Text.Encoding enc = System.Text.Encoding.GetEncoding("gb2312");StreamWriter sw = new StreamWriter("c:\\123.log", false, enc, 1024);sw.Write(strE);sw.Flush();sw.Close(); sorry.写得文件格式要分开写 string srr="综试仪"; string srrr="务器失败!"; string sr="Test1"; string sr1=".txt"; string sr2=string.Concat(sr,sr1); string TestFileName=this.dataDirPath+"\\"+sr2; string ar="source :"; //string arr=ar; //BinaryFormatter formatter=new BinaryFormatter(); FileStream fs=new FileStream(TestFileName,FileMode.OpenOrCreate,FileAccess.ReadWrite); BinaryWriter bw=new BinaryWriter(fs); bw.Write("source:"); bw.Write((srr.ToString())); bw.Write("class:"); bw.Write("2"); bw.Write("type:"); bw.Write("1"); bw.Write("content:"); bw.Write(srrr); fs.Close(); 你用什么进行文件写入的? FileStream还是StreamWriter?文本文件的写入应该用 StreamWriter的Write和 WriteLine方法。用FileStream会出现乱码,因为是二进制写入。 BinaryWriter会在每次Write前把要写的长度加在字符串前面而且这样写的也是utf-8编码的文件用BinaryWriter bw=new BinaryWriter(fs,System.Text.Encoding.GetEncoding("gb2312"));如果不需要每次加个字串长度, 则用StreamWriter http://www.csdn.net/Develop/read_article.asp?id=20695 你那样写是可以的, 用ultraedit这种16进制编辑器打开看看吧自动加上的 加上这个也乱码??System.Text.Encoding.GetEncoding("gb2312")ansi里是:06 D7 DB CA D4 D2 C7 综试仪不会乱码(默认不加编码, 它是utf-8, 文件头加上了FF FE ) BinaryWriter bw=new BinaryWriter(fs,System.Text.Encoding.GetEncoding("gb2312")); C#的问题,求高手相助啊!!!在线等 QQ邮箱上传超大文件速度怎么这么快 gridview字符太长改成省略号的问题 从excel读取数据的时候,数据以字母开头的无法读取,或者部分日期数据也无法读取。请高手解决。 .NET需要什么配置吗 急需高手帮助.高分回报!!!!!!!!!!!! 哪位大哥可以帮我运行一个C#开发的.net Remoting程序(要求CPU为2.4GHZ以上) 最大化后dragmove失效 c++学了两年了vc用了1年了,下面学习java 还是c#给点建议 多线程异常问题请教 关于超星阅读器的工作原理 奇怪 , 下面使用 xml 和 xsl 没有显示出来结果
StreamWriter x = new StreamWriter(FILE_NAME,true,System.Text.Encoding.Default);
x.Write("source:综试仪class:2type:1content服务器失败!");
x.Write("\r\n");
x.Close();
System.Text.Encoding enc = System.Text.Encoding.GetEncoding("gb2312");
StreamWriter sw = new StreamWriter("c:\\123.log", false, enc, 1024);
sw.Write(strE);
sw.Flush();
sw.Close();
string srr="综试仪";
string srrr="务器失败!";
string sr="Test1";
string sr1=".txt";
string sr2=string.Concat(sr,sr1);
string TestFileName=this.dataDirPath+"\\"+sr2;
string ar="source :";
//string arr=ar;
//BinaryFormatter formatter=new BinaryFormatter();
FileStream fs=new FileStream(TestFileName,FileMode.OpenOrCreate,FileAccess.ReadWrite);
BinaryWriter bw=new BinaryWriter(fs);
bw.Write("source:");
bw.Write((srr.ToString()));
bw.Write("class:");
bw.Write("2");
bw.Write("type:");
bw.Write("1");
bw.Write("content:");
bw.Write(srrr);
fs.Close();
BinaryWriter bw=new BinaryWriter(fs,System.Text.Encoding.GetEncoding("gb2312"));
如果不需要每次加个字串长度, 则用StreamWriter
System.Text.Encoding.GetEncoding("gb2312")
ansi里是:
06 D7 DB CA D4 D2 C7 综试仪
不会乱码(默认不加编码, 它是utf-8, 文件头加上了FF FE )