标题:打开中文文本全是乱码!
取消只看楼主
qq1023569223
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:湖南科技大学
等 级:贵宾
威 望:26
帖 子:2753
专家分:13404
注 册:2010-12-22
结帖率:100%
已结贴  问题点数:20 回复次数:3 
打开中文文本全是乱码!
我的语句是:
sreamreader sr=new streamreader(@"C:\a.txt");
while(sr.peek()!=-1)
{
  richtextbox1.text+=sr.readline();
}
sr.close();
打开一个中文文件,richtextbox中是乱码!英文文件正常!
各位高手知道如何解决?
搜索更多相关主题的帖子: 中文 英文 
2011-03-10 19:20
qq1023569223
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:湖南科技大学
等 级:贵宾
威 望:26
帖 子:2753
专家分:13404
注 册:2010-12-22
得分:0 
好的,谢谢,到时候看一下!

   唯实惟新 至诚致志
2011-03-10 20:33
qq1023569223
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:湖南科技大学
等 级:贵宾
威 望:26
帖 子:2753
专家分:13404
注 册:2010-12-22
得分:0 
using System;
using System.Collections.Generic;
using
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using

namespace WindowsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            StreamReader sr = new StreamReader(@"C:\Documents and Settings\Administrator\桌面\文件\十点整.txt", Encoding.GetEncoding("GB2312"));
            while (sr.Peek() != -1)
            {
                richTextBox1.Text += sr.ReadLine();
                richTextBox1.Text += "\n";
            }
            sr.Close();
        }
    }
}
//成功了,谢谢各位了!无论是中文还是英文,都成功!但不知道除了GB2312,还有其他的吗?还有是不是写入文件的时候也要指定编码吗?

   唯实惟新 至诚致志
2011-03-11 09:25
qq1023569223
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:湖南科技大学
等 级:贵宾
威 望:26
帖 子:2753
专家分:13404
注 册:2010-12-22
得分:0 
谢谢,懂了!

   唯实惟新 至诚致志
2011-03-11 10:02



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-333765-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.186588 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved