C# streamwriter方法写入汉字时乱码

我的代码是这样的StreamWritersr=newStreamWriter("xingjian.txt",true);sr.WriteLine("\n"+this.te... 我的代码是这样的
StreamWriter sr = new StreamWriter("xingjian.txt", true);
sr.WriteLine("\n" + this.textBox1.Text + " " + this.textBox2.Text + " " + this.textBox3.Text);
sr.Close();
将输入到文本框中的信息保存在xingjian记事本中,当输入汉字时就会出现乱码!那位高手请指点指点,谢谢!!!
展开
 我来答
Ben
2015-07-01 · 知道合伙人软件行家
Ben
知道合伙人软件行家
采纳数:860 获赞数:2875
认真回答者.

向TA提问 私信TA
展开全部
注意:汉字使用GB2312编码

测试页面代码:

using System;
using System.Collections.Generic;
using System.Text;

namespace StreamReaderAndStreamWriter
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("孝巧并读取文本文件内容");
Console.Write("输入文本文件所在目录:");
string sBaseFile = Console.ReadLine();
StreamReaderAndStreamWriter.ReadFile(sBaseFile);
Console.WriteLine("追加文件");
StreamReaderAndStreamWriter.AppendText(sBaseFile);
}
}
}
类页面代码:宽闹

using System;
using System.Collections.Generic;
using System.Text;
using System.IO;

namespace StreamReaderAndStreamWriter
{
class StreamReaderAndStreamWriter
{
//读取文本文件
public static void ReadFile(string sFile)
{
if (File.Exists(sFile))
{
//获取一个文件流对象,用于读写文件
FileStream fs = File.OpenRead(sFile);
//获取一个指向文件流的流读取器
StreamReader sr = new StreamReader(fs,Encoding.GetEncoding("gb2312"));//以gb2312编码读取文本文件中的汉字,要不然,读取的内容中如果有汉字,则显示为乱码。
//读取所有文本内容
string data = sr.ReadToEnd();
//关闭对象,释放资源
sr.Close();
fs.Close();
Console.WriteLine(string.Format("读取巧迹文件>>{0}", sFile));
Console.WriteLine(data);
}
else
Console.WriteLine(string.Format("{0}不存在",sFile));
}
//追加文本文件
public static void AppendText(string sFile)
{
if (File.Exists(sFile))
{
//编辑文本文件
Console.WriteLine("输入写入内容");
string swrite = Console.ReadLine();
//获取一个指向文件流的流编辑器
StreamWriter sw = new StreamWriter(sFile, true, Encoding.GetEncoding("gb2312"));//这里很重要,看一下这个StreamWriter()格式就一目了然了,sFile声明了文本对象;true声明了可以进行Appedn;Encoding.GetEncoding("gb2312")声明了一GB2312编码向文本文件写入内容,这样就可以避免写入汉字出现乱码。
sw.Write(swrite);
//关闭对象,释放资源
sw.Close();
//fs.Close();
Console.WriteLine("向{0}中追加文件",sFile);
}
else
Console.WriteLine("{0}不存在",sFile);
}
}
}
百度网友804a337e6
推荐于2018-03-13 · TA获得超过134个赞
知道答主
回答量:61
采纳率:0%
帮助的人:0
展开全部
StreamWriter sr = new StreamWriter("简困xingjian.txt", true,System.Text.Encoding.Default);

编唤岁码的问题咯拦链念!
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式