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