¿Qué significa el código errno 42 (EILSEQ) en Windows?

 
También puede significar:
ConstanteTipoSO
KERN_SEMAPHORE_DESTROYEDRetorno del kernel de macOSmacOS
ippStsI18nGetMessageFailEstado de Intel IPPCualquiera
ENOMSGerrnoLinux
ENOPROTOOPTerrnomacOS
EUNATCHerrnoSolaris
INCONSISTENT_IRPCódigo BSODWindows
Anterior Siguiente
EUNATCH EIDRM

EILSEQ

Qué significa EILSEQ en Windows

EILSEQ es uno de los errno estándar que puede usar el C runtime ante una secuencia multibyte inválida. En UCRT suele ser relevante en conversiones de texto cuando los bytes no forman caracteres válidos para la locale o codificación utilizada.

No significa simplemente “Unicode incorrecto”. El resultado depende de la función, locale, code page y dirección de conversión. Conservar esas condiciones es esencial para reproducirlo.

Qué comprobar

  • Registra la función CRT, locale/code page activa y bytes alrededor de la primera posición inválida.
  • Comprueba si los datos fueron decodificados antes con otra codificación o truncados a mitad de una secuencia multibyte.
  • No sustituyas bytes silenciosamente si la aplicación necesita detectar corrupción o validar entrada.
  • Define explícitamente la codificación en los límites del sistema en lugar de depender de locale implícita cuando sea posible.

Referencias técnicas


¿Buscas un código diferente? Buscar otro código de estado o error.