回 帖 发 新 帖 刷新版面

主题:C#读取文件乱码

读取英文和数字是没问题的,
一但有了中文就出现乱码,怎么解决?
关键代码:
try
            {
                FileStream fs = File.OpenRead(this.txtFilename.Text);
                if(File.Exists(this.txtFilename.Text))
                {
                    byte[] arr = new byte[1024];
                    UTF8Encoding data = new UTF8Encoding(true);
                    while(fs.Read(arr,0,arr.Length) > 0)
                    {
                        this.txtContent.Text = data.GetString(arr);
                    }
                }
                else
                {
                    MessageBox.Show("文件不存在");
                }
            }
            catch(Exception ex)
            {
                MessageBox.Show(ex.Message);
            }

回复列表 (共2个回复)

沙发

用StreamReader吧,操纵文本文档比较简单一些
还有,要注意编码是否对应

板凳

using System.IO;
StreamReader re=new StreamReader (filename,System.Text .Encoding .Default );

我来回复

您尚未登录,请登录后再回复。点此登录或注册