读书人

高手来帮帮小弟我~5~

发布时间: 2011-12-21 23:56:01 作者: rapoo

高手来帮帮我~~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();
}
}
[解决办法]
有没有高错啊
怎么我做的记事本就没种现象
你再看看你的保存有没弄错

[解决办法]

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

读书人网 >C#

热点推荐