加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

关于c#文本控件里面显示中文乱码

(2014-05-25 15:24:40)
标签:

it

分类: C#

       最近用c#做了一个播放器的时候,发现读出歌词,在richTextBox1里面显示的时候,出现了中文的歌曲,全部是乱码。

 

    TXT文件有多种编码格式,读取的时候也必须得按照相应的编码格式读取.打开一个TXT文件另存的时候就能看到编码格式了比如UTF-7,UTF-8什么的,通常是ANSI的.
比如先把TXT格式的文件存成UTF-8编码的,那么读取时也得按照UTF-8编码读取
FileStream fileStream = new FileStream(p_strFullFileName, FileMode.Open, FileAccess.Read);

StreamReader streamReader = new StreamReader(fileStream, System.Text.Encoding.UTF8);
this.richTextBox1.Text=streamReader.ReadLine();

而我使用的时候,是

StreamReader streamReader = new StreamReader(fileStream);,改为

StreamReader stre = new StreamReader(fs,System .Text .Encoding .Default );即获取当前系统ansi代码页的编码

 

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有