当前位置:编程学习 > C#/ASP.NET >>

乱码问题

我自己写的记事本程序  用.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); 

编码的问题 --------------------编程问答--------------------
引用 1 楼 lcl_data 的回复:
你可以参考我的这个http://blog.csdn.net/LCL_data/archive/2009/06/10/4259041.aspx

收藏了。

是编码的问题

//sr.CurrentEncoding = ASCIIEncoding.UTF8;

这句为什么注释了



--------------------编程问答--------------------
看看这个。。。
--------------------编程问答--------------------

StreamReader sr = fileInfo.OpenText();//默认使用utf-8编码了

// 使用构造函数吧,有指定编码的重载方法
StreamReader sr = new StreamReader(openfile.FileName);

补充:.NET技术 ,  .NET Framework
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,