Im 正在读取有 < 强 > readallText 强 > 的文件
String[] values = File.ReadAllText(@"c:\c\file.txt").Split( ; );
int i = 0;
foreach (String s in values)
{
System.Console.WriteLine("output: {0} {1} ", i, s);
i++;
}
如果我试着阅读一些文件, 有时我得到错误的字符( 对于 {}...) 。 输出是像?, 因为它的编码有问题 :
output: 0 TEST
output: 1 A??O?
一种解决办法是将编码设置在 ReadAllText 中, 让我们说一些可以解决问题的编码( ” c:\ c\ file. txt”, 编码. UTF8 ) code > 。 但如果我仍然能以输出方式获得? 如果我不知道文件的编码, 那么如果每个文件都有不同的编码呢? 那么, 如果每个文件都有不同的编码呢? 那么用 C# 做它的最佳方法是什么? 谢谢