¿Puede haber 2 codificaciones UTF-8 diferentes para el mismo carácter?

Estoy escribiendo una aplicación que necesita transcodificar su entrada de UTF-8 a ISO-8859-1 (Latin 1).

Todo funciona bien, excepto que a veces obtengo codificaciones extrañas para algunos caracteres de diéresis. Por ejemplo, el Latin 1 E con 2 puntos (0xEB) generalmente viene como UTF-8 0xC3 0xAB, pero a veces también como 0xC3 0x83 0xC2 0xAB.

Esto sucedió varias veces de diferentes fuentes y notando que el primer y el último carácter coinciden con lo que espero, ¿podría haber una regla de codificación que mi biblioteca no conozca?

Respuestas a la pregunta(3)

Su respuesta a la pregunta