\xEF\xBF\xBD
je kódování UTF-8 pro znak Unicode U+FFFD
. Jedná se o speciální postavu, známou také jako „náhradní postava“. Citát z stránky wikipedie o speciálních znacích unicode
:
Zdá se tedy, že váš zdroj dat obsahuje poškozená data. Je také možné, že se pokoušíte číst data pomocí nesprávného kódování. Odkud linky pocházejí?
Pokud nemůžete opravit data a váš vstup skutečně obsahuje neplatné znaky, můžete pouze odstranit náhradní znaky:
lines[n] = lines[n].Replace("\xFFFD", "");