问题描述:   英文数据保存到文件和读取到dataGridView都没有问题!中文数据写入没有问题!但中文读取到dataGridView出现错误!
我的结论是中文写入加密出现了问题,所以读取不了!但不知道怎么解决问题~~请大家赐教~~~~谢谢你的关注~~~~~
//数据写入文件//FileStream fs = new FileStream(@"data.dat", FileMode.Append);            StreamWriter sw = new StreamWriter(fs);
            sw.Write(Convert.ToBase64String(System.Text.Encoding.Default.GetBytes(txtAddress.Text + ";"))); 
            sw.Write(Convert.ToBase64String(System.Text.Encoding.Default.GetBytes(txtUserName.Text + ";")));
            sw.Write(Convert.ToBase64String(System.Text.Encoding.Default.GetBytes(txtPwd.Text + ";")));
            sw.WriteLine(Convert.ToBase64String(System.Text.Encoding.Default.GetBytes(txtRe.Text)));
            sw.Close();
            fs.Close();
//文件数据读取//
            List<ClassID> ls = new List<ClassID>();
            StreamReader sr = new StreamReader(@"data.dat", System.Text.Encoding.UTF8);
            while (!sr.EndOfStream)
            {
                String s = sr.ReadLine();
                Byte[] binaryData = Convert.FromBase64String(s);
                String message = System.Text.Encoding.Default.GetString(binaryData);
                //MessageBox.Show(message);
                String[] sl = message.Split(new char[] { ';' });
                ClassID cid = new ClassID();
                cid.A = sl[0];
                cid.B = sl[1];
                cid.C = sl[2];
                cid.D = sl[3];
                ls.Add(cid);
            }
            
            dataGridView.DataSource = ls;
            sr.Close();