| Предыдущий | Следующий |
| EBADMACHO | EDESTADDRREQ |
EILSEQ
Преобразование символов и многобайтовый ввод
В Solaris EILSEQ имеет значение errno 88. Основное сообщение: Недопустимая последовательность байтов.
, но полезный диагностический контекст уже краткого сообщения: solaris отклонил последовательность байтов, недопустимую для ожидаемой кодировки символов.
Для EILSEQ сначала используйте таблицу errno Solaris и только затем сравнивайте с POSIX для переносимого поведения. Некоторые значения Solaris с именем EILSEQ совпадают по названию с другими UNIX-системами, но имеют другие номера или более узкое историческое значение.
Что проверить для EILSEQ
- Проверьте активную локаль и набор символов, используемый функцией преобразования.
- При журналировании сохраняйте исходные байты; повторное преобразование может скрыть ошибочную последовательность.
- Отличайте недопустимые последовательности байтов от ошибок диапазона, таких как EOVERFLOW.
Ссылки для EILSEQ
Нужно найти другой код? Найти другой код состояния или ошибки.