我的代码是:
var previousLines = new HashSet<string>();
File.WriteAllLines("D:\\textfile2.txt",
File.ReadLines("textfile1.txt").Where(line => previousLines.Add(line)),
Encoding.GetEncoding("ISO-8859-2")); 我有两个文本文件。在textfile1.txt中,我有字母(如ł,ą,ę等)的单词。我想将没有重复项的所有行重写到文件textfile2.txt中,但是编码不像我预期的那样工作。它吃一些字母,如ł,ą,ę。为什么会发生这种情况?
发布于 2015-11-05 10:04:09
您需要使用与编写textfile1.txt相同的编码。默认情况下,UTF-8用于File.ReadLines中的读取。
如果在编写它时使用了ISO-8859-2,则需要指定它:
File.ReadLines("textfile1.txt", Encoding.GetEncoding("ISO-8859-2"))https://stackoverflow.com/questions/33534105
复制相似问题