¿Qué significa el código errno 84 (EILSEQ) en Linux?

 
También puede significar:
ConstanteTipoSO
ERROR_OUT_OF_STRUCTURESError de WindowsWindows
EOVERFLOWerrnomacOS
ELIBBADerrnoSolaris
LM_SERVER_INTERNAL_ERRORCódigo BSODWindows
Anterior Siguiente
ELIBACC EOVERFLOW

EILSEQ

Qué significa EILSEQ

EILSEQ aparece cuando bytes interpretados como texto no constituyen una secuencia válida en la codificación seleccionada. Es habitual en iconv(), conversiones multibyte, importadores, nombres de archivo o protocolos con un charset definido. La causa puede ser corrupción, pero también un locale o encoding declarado que no coincide con los datos reales.

No conviene reemplazar bytes inválidos sin entender el contexto. En una vista de usuario puede ser aceptable mostrar un carácter de sustitución; en identificadores, rutas, firmas o payloads estructurados ese cambio puede alterar la identidad o invalidar la seguridad del dato.

Qué comprobar

  • Registra encoding declarado, locale activo, offset y una muestra escapada de bytes alrededor del error.
  • Comprueba si la entrada se divide entre buffers y conserva una secuencia incompleta al final hasta recibir el siguiente fragmento.
  • Usa contratos de encoding explícitos en límites de importación/protocolo en lugar de heredar ciegamente el locale del host.
  • Define por caso si los datos deben rechazarse, sustituirse o conservarse sin interpretar.

Referencias técnicas


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