黑马程序员技术交流社区

标题: 读取文本文件 [打印本页]

作者: 胡松涛    时间: 2012-9-19 10:55
标题: 读取文本文件
写程序读取文本文件的内容的时候,当里面有中文的时候,读出来怎么是方框框呀,该怎么解决这个问题
作者: 许庭洲    时间: 2012-9-19 10:59
实例化StreamReader时,改成UTF-8的编码,输出的方框框就没有了。
作者: 刘长路    时间: 2012-9-19 11:47
private void button1_Click(object sender, EventArgs e)
        {
            if (openFileDialog1.ShowDialog()!= DialogResult.OK)
            {
                return;
            }
            using (FileStream filestream = File.OpenRead(openFileDialog1.FileName))
            {
                using (StreamReader sr = new StreamReader(filestream,Encoding.Default))
                {
                    string line = null;
                    while ((line = sr.ReadLine()) != null)
                    {
                        textBox1.AppendText(line);
                    }
                }
            }
        }
创建streamreader对象的时候在第二个参数中指定编码类型是Default的(在中文系统中Default类型即为ASCII类型的)。
作者: 李后量    时间: 2012-9-19 12:29
指定编码类型,Endoding.default不行的话试试别的,比如Endoding.utf-8
作者: 庞海瑞    时间: 2013-8-1 11:30

string[] lines = System.lo.File.ReadAllines(@”c:\root.ini”.Encoding.Default):从文本文件读取数据
这种方法可行吗?




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2