StreamReader实例化采用GBK读文件,结果却是Unicode编码

kelsius 2016-05-09 04:15:28
        StreamReader sr = new StreamReader(filename, Encoding.GetEncoding("GBK"));
string sLine = ""; //一行

while ((sLine = sr.ReadLine()) != null)
{
char c;
for (int i = 0; i < sLine.Length; i++)
{
c = sLine[i];
if (字符c是合法的GBK字符) //此处有疑问
{
//...
}
}
}

假设txt文件内存储内容如下:
123 维护

使用GBK编码解释,对于'维'字应该是0xCEAC,而调试发现字符'维'的编码是0x7EF4,属于Unicode编码!
这是为什么呢?
谢谢。
(对这些编码方式仍然比较晕...)
...全文
118 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

3,423

社区成员

发帖
与我相关
我的任务
社区描述
其他开发语言 其他开发语言
社区管理员
  • 其他开发语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧