日期:2014-05-19  浏览次数:20953 次

高手来帮帮我~~5~~
我做了个记事本

    当我打开用我自己做的记事本保存的txt文件,显示正常.
但是我打开其他不是用我自己做的记事本保存的txt文件,就会出现乱码.
帮我改改

      打开的代码~
private   StreamReader   sr;
private   string   BC=null;
private   void   menuItem10_Click(object   sender,   System.EventArgs   e)
{
        if   (openFileDialog1.ShowDialog()   ==   DialogResult.OK)
        {
                BC   =   openFileDialog1.FileName;
                sr   =   new   StreamReader(BC);
                textBox1.Text   =   sr.ReadToEnd().ToString();
                sr.Close();
        }              
}

------解决方案--------------------
换个Encoding试试.比如:

sr = new StreamReader(BC,Encoding.UTF8);

------解决方案--------------------
sr = new StreamReader(BC,Encoding.Default);

试试
------解决方案--------------------
System.IO.StreamReader sr = new System.IO.StreamReader(BC,Encoding.Default);

Default 即可...
------解决方案--------------------
但是这样改我自己保存的文件就要变乱码

想个好点的办法啊? 能不能直接把TextBox使用的编码和外部的统一嘛?
------解决方案--------------------
private StreamReader sr;
private string BC=null;
private void menuItem10_Click(object sender, System.EventArgs e)
{
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
BC = openFileDialog1.FileName;
StreamReader sr= new StreamReader(@BC, System.Text.Encoding.UTF8);
textBox1.Text = sr.ReadToEnd();
sr.Close();
}
}
------解决方案--------------------
有没有高错啊
怎么我做的记事本就没种现象
你再看看你的保存有没弄错

------解决方案--------------------
探讨
有没有高错啊
怎么我做的记事本就没种现象
你再看看你的保存有没弄错