c# 写入txt文件的字无法正常读出

来源:百度知道 编辑:UC知道 时间:2024/06/02 19:44:28
用StreamWriter在txt中写入汉字“中”,然后用StreamReader去读,编码格式为gb2312,发现读出的字不对,换了编码格式default也不行,求指教.

你用StreamWriter写的时候指定编码了吗?没有指定的话默认是UTF8

你的编码和解码都用的default吗?
private void button1_Click(object sender, EventArgs e)
{
StreamWriter sw = new StreamWriter("E:\\ABC.txt", true, Encoding.Default);
sw.Write("中");
sw.Close();
sw.Dispose();
StreamReader sr = new StreamReader("E:\\ABC.txt", Encoding.Default);
MessageBox.Show(sr.ReadToEnd());
sr.Close();
sr.Dispose();
}

你强制类型转换一下看