Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用iso-8859-2编码_C#_Encoding_Character Encoding - Fatal编程技术网

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读取文件。