我遇到一個csv文件中的字符問題,通過黑鑽與一個?在中間。適應csv閱讀器讀取unicode字符
我已經編寫了解析csv的代碼,但我不明白爲什麼字符串沒有正確讀取unicode字符。這可能與我的實現有關:
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