\xEF\xBF\xBD
е UTF-8 кодирането за символа на Unicode U+FFFD
. Това е специален знак, известен още като "заместващ символ". Цитат от страницата в уикипедия за специалните символи в Unicode
:
Така че изглежда, че вашият източник на данни съдържа повредени данни. Възможно е също така да се опитате да прочетете данните, като използвате грешно кодиране. Откъде идват линиите?
Ако не можете да коригирате данните и въведените ви наистина съдържат невалидни знаци, можете просто да премахнете заместващите знаци:
lines[n] = lines[n].Replace("\xFFFD", "");