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

来源:百度知道 编辑:UC知道 时间:2024/05/17 16:07:10
我的代码是这样的
StreamWriter sr = new StreamWriter("xingjian.txt", true);
sr.WriteLine("\n" + this.textBox1.Text + " " + this.textBox2.Text + " " + this.textBox3.Text);
sr.Close();
将输入到文本框中的信息保存在xingjian记事本中,当输入汉字时就会出现乱码!那位高手请指点指点,谢谢!!!

注意:汉字使用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)
{