Pode haver duas codificações UTF-8 diferentes para o mesmo caractere?

Estou escrevendo um aplicativo que precisa transcodificar sua entrada de UTF-8 para ISO-8859-1 (Latin 1).

Tudo funciona bem, exceto que às vezes recebo codificações estranhas para alguns caracteres de trema. Por exemplo, o Latin 1 E com 2 pontos (0xEB) geralmente vem como UTF-8 0xC3 0xAB, mas às vezes também como 0xC3 0x83 0xC2 0xAB.

Isso aconteceu várias vezes em diferentes fontes e observando que o primeiro e o último caractere correspondem ao que eu esperava, poderia haver uma regra de codificação que minha biblioteca não conhece?

questionAnswers(3)

yourAnswerToTheQuestion