Что означает код NTSTATUS 0xC0000161 (STATUS_ILLEGAL_CHARACTER)?

 
Предыдущий Следующий
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 и продолжать отвергать исходную повреждённую последовательность.

Технические ссылки


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