Что означает код NTSTATUS 0xC0000162 (STATUS_UNMAPPABLE_CHARACTER)?

 
Предыдущий Следующий
STATUS_ILLEGAL_CHARACTER STATUS_UNDEFINED_CHARACTER

STATUS_UNMAPPABLE_CHARACTER

Что означает STATUS_UNMAPPABLE_CHARACTER

STATUS_UNMAPPABLE_CHARACTER означает, что символ Unicode не имеет корректного представления в выбранной целевой многобайтовой кодовой странице.

Что проверить

  • Исходные Unicode code units/scalar value.
  • Target code page и conversion flags.
  • Разрешена ли подмена default/best-fit character.
  • Не используется ли legacy encoding там, где данные должны оставаться Unicode.

Как исправлять

Если потеря символов недопустима, используйте Unicode-compatible representation вместо молчаливой замены. Особенно опасна silent substitution в path, identity и protocol fields: визуально похожая строка может перестать быть тем же объектом. Исправление подтверждается round-trip преобразованием без замены символов.

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


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