У меня проблема с символами в файле csv, проходящем через черный алмаз с? в середине.Адаптация чтения csv для чтения символов Unicode
Я написал код для синтаксического анализа csv, но я не понимаю, почему строка не читает символы юникода. Вероятно, это связано с моей реализацией:
StreamReader readFile = new StreamReader(path)
try {
while ((line = readFile.ReadLine()) != null) {
string[] row = { "", "", "" };
int currentItem = 0;
bool inQuotes = false;
if (skippedFirst && currentItem != 3) {
for (int i = 0; i < line.Length; i++) {
if (!inQuotes) {
if (line[i] == '\"')
inQuotes = true;
else {
if (line[i] == ',')
currentItem++;
else
row[currentItem] += line[i];
}
} else {
if (line[i] == '\"')
inQuotes = false;
else
row[currentItem] += line[i];
}
}
parsedFile.Add(row);
}
skippedFirst = true;
}
если 'readFile' является' StreamReader', вы можете использовать конструктор кодирования части: 'Encoding.UTF8 '. –
Показать создание 'readFile'. – leppie
@ Trustme-I'maDoctor Положите это как ответ! Это помогло блестяще – ediblecode