日期:2014-05-19  浏览次数:20819 次

关于streamReader的几个问题 希望高手帮忙回答一下
我在使用StreamReader的时候出现了乱码,在网上查了下,在StreamReader的构造函数后面加上Encoding.GetEncoding( "GB2312 ")或者Encoding.Default就可以正确读取了,不明白其中的缘由
1,StreamReader在不指定编码的时候默认是utf8编码,我在网上看utf8编码是支持中文的,为什么不能正确读取中文?
2,StreamReader指定编码,我试了下将Encoding.Default变成Encoding.Unicode之后读取还是出现乱码,同样的Encoding.Unicode编码也应该是支持中文的,为什么还不行?
3,顺便问下,csdn专家门诊是不是可以随便提问,随便给分,就是说没有分数上限,比如说初始给100分用完后只能通过回答问题来得分?

------解决方案--------------------
1.具体的编码格式由你的文件约定的,Unicode是支持中文,但你原来的保存格式不是Unicode也不行。你可以用记事本打开你的文件,点另存为,在另存对话框中把“编码格式”指定为“Unicode "
2.回答基本同上
3.用多少“可用分”好像是用时间和登录迟数来定的吧,与专家分无关。但指定分数的上限与专家分是有关的。