| Предыдущий | Следующий |
| ERROR_ILLEGAL_CHARACTER | ERROR_FLOPPY_VOLUME |
ERROR_UNDEFINED_CHARACTER
description[запрошенный символ Unicode не определён установленными символьными данными.]Символ не определён в активных данных Unicode
ERROR_UNDEFINED_CHARACTER указывает, что Windows не может сопоставить или обработать кодовую точку Unicode с использованием запрошенных символьных данных или преобразования. Вход может быть структурно корректным Unicode, но не иметь определённого сопоставления в целевой операции.
Где это может возникнуть
- Преобразование текста Unicode в устаревшую кодовую страницу, не способную представить символ.
- Использование старых системных таблиц символов с более новым содержимым Unicode.
- Запрос нормализации, сортировки или сопоставления глифов, для которого нет определённого результата.
- Обработка зарезервированных или неназначенных кодовых точек.
Диагностика
Запишите кодовую точку, исходную и целевую кодировки, версию Windows, локаль и флаги преобразования. Отличайте неопределённый символ от повреждённой суррогатной пары или отсутствующего глифа шрифта.
Обработка
По возможности сохраняйте текст в Unicode. Если преобразование неизбежно, выберите документированное поведение: замену, экранирование или отклонение значения. Никогда не удаляйте символы молча из идентификаторов, путей, меток безопасности или пользовательских данных.
Замечание о совместимости
Поддержка Unicode развивается. Тестируйте на самой старой поддерживаемой версии Windows и не предполагайте, что каждой новой назначенной кодовой точке соответствует представление в устаревшей кодовой странице.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.