C# 使用iso-8859-2编码
我的代码是:C# 使用iso-8859-2编码,c#,encoding,character-encoding,C#,Encoding,Character Encoding,我的代码是: var previousLines = new HashSet<string>(); File.WriteAllLines("D:\\textfile2.txt", File.ReadLines("textfile1.txt").Where(line => previousLines.Add(line)), Encoding.GetEncoding("ISO-8859-2")); v
var previousLines = new HashSet<string>();
File.WriteAllLines("D:\\textfile2.txt",
File.ReadLines("textfile1.txt").Where(line => previousLines.Add(line)),
Encoding.GetEncoding("ISO-8859-2"));
var previousLines=new HashSet();
File.writeAllines(“D:\\textfile2.txt”,
File.ReadLines(“textfile1.txt”)。其中(line=>previousLines.Add(line)),
编码。GetEncoding(“ISO-8859-2”);
我有两个文本文件。在textfile1.txt
中,我有一些带有字母的单词,如ł、ą、ę等。
我想在文件
textfile2.txt
中重写所有不重复的行,但是编码没有按照我的预期工作。它吃一些字母,如ł、ą、ę。为什么会发生这种情况?您需要使用与编写textfile1.txt时相同的编码。默认情况下,UTF-8用于读取文件。ReadLines
如果编写时使用了ISO-8859-2,则需要指定它:
File.ReadLines("textfile1.txt", Encoding.GetEncoding("ISO-8859-2"))
请尝试使用Encoding.UTF8
。您使用什么编码来编写textfile1.txt
?默认情况下,UTF-8用于读取。如果编写时使用了ISO-8859-2,则需要指定它:File.ReadLines(“textfile1.txt”,Encoding.GetEncoding(“ISO-8859-2”)
@cubrr我刚刚将一个文本从excel复制到一个.txt文件。那里使用的词是波兰语。我只是想重写它,没有重复,但即使没有重复,我也有大约800行有错误的文本。。。但是你的答案很有用!非常感谢!这将节省我大量的时间。您也可以在Excel中删除重复项。这不正确,请使用Encoding.Default读取文件。