| Предыдущий | Следующий |
| STATUS_ILL_FORMED_SERVICE_ENTRY | STATUS_UNMAPPABLE_CHARACTER |
STATUS_ILLEGAL_CHARACTER
Что означает STATUS_ILLEGAL_CHARACTER
STATUS_ILLEGAL_CHARACTER — операция преобразования текста обнаружила символ или многобайтовую последовательность, недопустимые для выбранной кодировки.
Что проверить
- Сохраните исходные байты, заявленную кодировку/кодовую страницу и флаги строгой проверки, переданные функции преобразования.
- Найдите первую недопустимую позицию. Для multibyte input это может быть lead byte без обязательного продолжения; для Unicode — запрещённое кодовое значение.
- Исправляйте источник данных или границу декодирования, а не заменяйте символ уже после неудачного преобразования.
Как подтвердить исправление
Повторите преобразование тех же данных после исправления encoding boundary. Строгий decoder должен принять корректный input и продолжать отвергать исходную повреждённую последовательность.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
