StreamReader与StreamWriter乱码问题,一般都是编码问题所造成的
目前中文一般采用GB2312
string str=string.Empty;
StreamWriter sw = new StreamWriter(@"E:\CollegeStudy\c# 资料\C__WCF入门学习.txt", true,encoding:Encoding.GetEncoding("GB2312"));
//StreamWriter sw = new StreamWriter(@"E:\CollegeStudy\c# 资料\C__WCF入门学习.txt", true,encoding:Encoding.Default);//或者
sw.Write("此为新增行(谌豹)");
sw.Close();
StreamReader sr = new StreamReader(@"E:\CollegeStudy\c# 资料\C__WCF入门学习.txt", Encoding.GetEncoding("GB2312"));
//StreamReader sr = new StreamReader(@"E:\CollegeStudy\c# 资料\C__WCF入门学习.txt", Encoding.Default);或者
str = sr.ReadToEnd();
sr.Close();
return str;