Что означает код errno 88 (EILSEQ)?

 
Также может означать:
КонстантаТипОС
ERROR_NET_WRITE_FAULTОшибка WindowsWindows
ENOTSOCKerrnoLinux
EBADMACHOerrnomacOS
FTDISK_INTERNAL_ERRORКод BSODWindows
VOLMGRX_INTERNAL_ERRORКод BSODWindows
Предыдущий Следующий
EBADMACHO EDESTADDRREQ

EILSEQ

Преобразование символов и многобайтовый ввод

В Solaris EILSEQ имеет значение errno 88. Основное сообщение: Недопустимая последовательность байтов., но полезный диагностический контекст уже краткого сообщения: solaris отклонил последовательность байтов, недопустимую для ожидаемой кодировки символов.

Для EILSEQ сначала используйте таблицу errno Solaris и только затем сравнивайте с POSIX для переносимого поведения. Некоторые значения Solaris с именем EILSEQ совпадают по названию с другими UNIX-системами, но имеют другие номера или более узкое историческое значение.

Что проверить для EILSEQ

  • Проверьте активную локаль и набор символов, используемый функцией преобразования.
  • При журналировании сохраняйте исходные байты; повторное преобразование может скрыть ошибочную последовательность.
  • Отличайте недопустимые последовательности байтов от ошибок диапазона, таких как EOVERFLOW.

Ссылки для EILSEQ


Нужно найти другой код? Найти другой код состояния или ошибки.