Это похоже на то, что происходит, если вы берете utf8-байтов и выводите их с несовместимой кодировкой, такой как ISO8859-1. Вы знаете, что такое настоящий персонаж? Возвращаясь назад, используя ISO8859-1 для получения байтового массива и UTF8 для его чтения, выдает «è».
var input = "è";
var bytes = Encoding.GetEncoding("ISO8859-1").GetBytes(input);
var realString = Encoding.UTF8.GetString(bytes);