File.ReadAllText无法读取

时间:2018-07-04 16:57:32

标签: c# file.readalllines

我的问题是我想解析一个文件,它必须检测一个特殊的char('Â')来做一些事情。我没有设法检测到它,但它可以与“ a”等普通字符一起使用。 因此,我试图了解问题的出处,并创建了一个.txt文件,其唯一的字符是'Â'。

string a = File.ReadAllText("C:/example/example/test.txt");
Console.WriteLine(a.Length);`

控制台打印0。这就像char不存在。因此,我尝试使用不同的编码(带有utf8,utf16,unicode等的File.ReadAllText),并得到了相同的结果。

我真的不知道该怎么办,谢谢!

2 个答案:

答案 0 :(得分:-1)

如果您将编码设置为默认值,则可以使用

string result = File.ReadAllText("test.txt", Encoding.Default);

这将为您提供“”。

答案 1 :(得分:-1)

您正在尝试读取8859-1编码的拉丁字符。请尝试以下

 Encoding iso = Encoding.GetEncoding("ISO-8859-1");
 string a = File.ReadAllText("C:/example/example/test.txt",iso);
 Console.WriteLine(a.Length);