C#插入文本出现乱码

来源:百度知道 编辑:UC知道 时间:2024/05/29 03:46:15
string file = @"c:\1.txt";
FileInfo text = new FileInfo(file);
StreamWriter xie = text.AppendText();
xie.Write(wenben + Environment.NewLine);
xie.Close();
我用这段代码插入一个文件路径到文本文件中结果出现了乱码,要怎么解决啊。
我说的是插入啊,读取没什么问题

文本的编码问题,我也遇到过,使用gb2312就没有问题了。
StreamWriter writer;
writer = new StreamWriter(this.txtExport.Text,false,Encoding.GetEncoding("gb2312"));

其实 这样的方法很多 我给你一个
public string Dic(string strFileName)
{
if (!System.IO.File.Exists(strFileName))
{
throw new Exception(strFileName + "打开失败!");
//return;
}
string strFileContents;
FileStream fs = new FileStream(strFileName, FileMode.Open, FileAccess.Read);
StreamReader reader = new StreamReader(fs, System.Text.Encoding.Default);
strFileContents = reader.ReadToEnd();
return strFileContents;
}

首先,是不是文本文件?如果是的话,直接往后面添加就行了。如果出现乱码的话,应该编码有问题吧?
比如说文本文件保存的是ASCII格式。但是你添加的字可能是"c:\新见文件夹"这样unicode的字符。

可用下列方法试试
StreamReader sr=new StreamReader("D:\\test.txt",System.Text