我以各种方式读取了一个 txt 文件,并且使用 StreamReader 和使用 File.ReadAllLines 命令,都一样,而不是俄语字母,这些字符、英语和数字都正确显示。http://prntscr.com/k38h7v
string[] str = new string[count];
{
using (StreamReader sr = new StreamReader("База.txt"))
{
String line;
int i = 0;
while ((line = sr.ReadLine()) != null) //читаем по одной линии(строке) пока не вычитаем все из потока (пока не достигнем конца файла)
{
str[i++] = line;
}
}
}
spisok = new Blank[count];
for (int i=0; i<count; i++)
{
string[] a = str[i].Split(';');
spisok[0].FIO = a[0];
spisok[0].Kurs = a[1];
spisok[0].Mesto= a[2];
spisok[0].Vid = a[3];
spisok[0].Nachalo = a[4];
spisok[0].Konec = a[5];
spisok[0].Ruk = a[6];
}
文件中的数据本身
姓 名 Patronymic;1 k.PI-17;Lab B-2-5;教育;2018 年 6 月 25 日;2018 年 7 月 7 日;家庭
调用类构造函数时,
StreamReader指定文件编码。操作系统默认编码: