C#读取文本文件出现乱码的问题及解决

由于C#的StreamReader类的默认编码方式为Unicode(从windows 2000以来默认的文本编码方式-待考证),所以当读取以ANSI方式存储的含中文的文本文件,因无法正确识别格式,读取的结果会显示为乱码。

解决方法:指定读取文件时的编码方式为文件的默认编码方式。

StreamReader reader = new StreamReader(FileName, System.Text.Encoding.Default)

来源:http://www.ishbk.net/?p=125

你可能感兴趣的:(文本文件)