\xEF\xBF\xBD
jest kodowaniem UTF-8 dla znaku Unicode U+FFFD
. Jest to znak specjalny, znany również jako „znak zastępczy”. Cytat z strony wikipedii o specjalnych znakach Unicode
:
Wygląda więc na to, że Twoje źródło danych zawiera uszkodzone dane. Możliwe jest również, że spróbujesz odczytać dane przy użyciu niewłaściwego kodowania. Skąd pochodzą linie?
Jeśli nie możesz naprawić danych, a wprowadzone dane rzeczywiście zawierają nieprawidłowe znaki, możesz po prostu usunąć znaki zastępcze:
lines[n] = lines[n].Replace("\xFFFD", "");