乱码问题
我自己写的记事本程序 用.net写的 打开时数字和字母显示正常 但是文字显示的事乱码 怎么解决 急求这是我写的打开代码
private void 打开ToolStripMenuItem_Click(object sender, EventArgs e)
{
OpenFileDialog openfile = new OpenFileDialog();
openfile.Filter = "文本文件(*.txt)|*.txt";
if (openfile.ShowDialog() == DialogResult.OK)
{
//StreamReader sr = new StreamReader(openfile.FileName);
FileInfo fileInfo = new FileInfo(openfile.FileName);
StreamReader sr = fileInfo.OpenText();
//sr.CurrentEncoding = ASCIIEncoding.UTF8;
textBox1.Text = sr.ReadToEnd();
sr.Close();
FileInfo fileinfo = new FileInfo(openfile.FileName);
Text = "*"+ fileinfo + "-Mickey记事本";
textFileName = fileinfo.Name;
}
} --------------------编程问答-------------------- 你可以参考我的这个http://blog.csdn.net/LCL_data/archive/2009/06/10/4259041.aspx --------------------编程问答-------------------- 主要是 StreamWriter sw = new StreamWriter(saveDig.FileName, false, System.Text.Encoding.Default);
编码的问题 --------------------编程问答--------------------
收藏了。
是编码的问题
//sr.CurrentEncoding = ASCIIEncoding.UTF8;
这句为什么注释了
--------------------编程问答--------------------
看看这个。。。
--------------------编程问答--------------------
StreamReader sr = fileInfo.OpenText();//默认使用utf-8编码了
// 使用构造函数吧,有指定编码的重载方法
StreamReader sr = new StreamReader(openfile.FileName);
补充:.NET技术 , .NET Framework