我的问题是我想解析一个文件,它必须检测一个特殊的char('Â')来做一些事情。我没有设法检测到它,但它可以与“ a”等普通字符一起使用。 因此,我试图了解问题的出处,并创建了一个.txt文件,其唯一的字符是'Â'。
string a = File.ReadAllText("C:/example/example/test.txt");
Console.WriteLine(a.Length);`
控制台打印0。这就像char不存在。因此,我尝试使用不同的编码(带有utf8,utf16,unicode等的File.ReadAllText),并得到了相同的结果。
我真的不知道该怎么办,谢谢!
答案 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);