Что означает код ошибки Windows 583 (ERROR_UNDEFINED_CHARACTER)?

 
Предыдущий Следующий
ERROR_ILLEGAL_CHARACTER ERROR_FLOPPY_VOLUME

ERROR_UNDEFINED_CHARACTER

description[запрошенный символ Unicode не определён установленными символьными данными.]

Символ не определён в активных данных Unicode

ERROR_UNDEFINED_CHARACTER указывает, что Windows не может сопоставить или обработать кодовую точку Unicode с использованием запрошенных символьных данных или преобразования. Вход может быть структурно корректным Unicode, но не иметь определённого сопоставления в целевой операции.

Где это может возникнуть

  • Преобразование текста Unicode в устаревшую кодовую страницу, не способную представить символ.
  • Использование старых системных таблиц символов с более новым содержимым Unicode.
  • Запрос нормализации, сортировки или сопоставления глифов, для которого нет определённого результата.
  • Обработка зарезервированных или неназначенных кодовых точек.

Диагностика

Запишите кодовую точку, исходную и целевую кодировки, версию Windows, локаль и флаги преобразования. Отличайте неопределённый символ от повреждённой суррогатной пары или отсутствующего глифа шрифта.

Обработка

По возможности сохраняйте текст в Unicode. Если преобразование неизбежно, выберите документированное поведение: замену, экранирование или отклонение значения. Никогда не удаляйте символы молча из идентификаторов, путей, меток безопасности или пользовательских данных.

Замечание о совместимости

Поддержка Unicode развивается. Тестируйте на самой старой поддерживаемой версии Windows и не предполагайте, что каждой новой назначенной кодовой точке соответствует представление в устаревшей кодовой странице.

Ссылки


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