ASCII-символы неправильно отображаются на Windows.

Вопрос или проблема

Уже некоторое время у меня есть проблема, что я могу использовать только ASCII-символы от 32 до 126. Другие символы не отображаются так, как должны. Вместо этого ничего не происходит или появляется символ замены Юникода. Символы Юникода, однако, работают нормально.

Я использую Windows 11, и ошибка, похоже, возникает в каждой программе, которая имеет какой-либо текстовый ввод, а также в текстовых вводах самой Windows (строка поиска и т. д.). Моя системная локализация установлена на английский (США). Я также пробовал менять системную локализацию на разные языки и отключать и снова включать настройку Юникода UTF-8.

Я буду признателен за любую помощь или идеи о том, как это исправить.

ASCII-символы отображаются неправильно в Windows

Первоначальное решение – это DISM /SFC.

Вы пробовали это, и это не решило проблему.

Поэтому теперь нужно сделать установку восстановления Windows 11.

Перейдите по ссылке создания медиа Windows

https://www.microsoft.com/en-us/software-download/windows11

Windows 10/11 запущен, поэтому нажмите кнопку Загрузить (не кнопку Обновить) и выберите Запустить. Это запустит восстановление. Продолжайте, обычно отвечая на подсказки. Подсказка по умолчанию – Сохранить все.

(Если восстановление не запускается, как указано выше, используйте кнопку Загрузить, чтобы создать USB-ключ для установки Windows, а затем запустите Setup на USB-ключе.)

Установка восстановления с сохранением всего должна сработать. В большинстве случаев это так.

Если нет, сделайте резервное копирование и переустановите Windows 11

У меня такая же проблема. Непечатаемые символы ASCII в диапазоне от 0 до 31 удаляются.

Это происходит, когда cmd.exe работает в
Windows-Terminal 1.15.3466.0
Это стильный много вкладочный интерфейс для консольных приложений в Windows 11.

Хост консоли Windows не имеет этой проблемы.
Вы можете изменить настройки Windows Terminal –> Начало –> Устанавливать терминал по умолчанию

Я мало что знаю об этом, но то, что сработало для меня, это попробовать несколько таблиц ASCII, вот здесь https://www.ascii-code.com/ вы их найдете. По умолчанию он направляет меня на “Windows-1252”, что в моем случае не помогло. Я пробовал все эти таблицы, и ни одна из них не напечатала символ, который должна была, за исключением одной таблицы под названием “Code page 437”, которая на самом деле напечатала все правильно, так что, возможно, вы можете попробовать проверить, используете ли вы правильную таблицу для вашей системы.

Ответ или решение

Проблема с отображением ASCII-символов на Windows 11

Если вы столкнулись с проблемами отображения ASCII-символов вне диапазона 32-126, и вместо них появляются символы замены Unicode, это может указывать на несколько причин, связанных с настройками операционной системы, локализацией или самим программным обеспечением.

Причины проблемы

  1. Некорректные настройки кодировки: Если Windows использует неправильную кодировку символов, некоторые символы не будут отображаться должным образом. Ваша система может использовать кодировку по умолчанию Windows-1252, что может не поддерживать необходимый набор символов.

  2. Настройки терминала: Вы упомянули о том, что проблема появляется в различных текстовых вводах, включая Windows Terminal. Если вы используете Windows Terminal, возможно, он не поддерживает некоторые ASCII-символы. В этом случае стоит проверить настройки терминала и попытаться переключиться на стандартный Windows console host.

  3. Проблемы с локализацией: Хотя у вас установлен английский (США) как системная локализация, попытки смены локализации могут не всегда исправить ситуацию, если сама кодировка текста не меняется.

  4. Устаревшие или поврежденные системные файлы: Если у вас повреждены системные файлы, это может также сказаться на корректности отображения символов.

Решение проблемы

Вот несколько шагов, которые могут помочь решить вашу проблему с отображением ASCII-символов на Windows 11:

  1. Проверка и восстановление системных файлов:

    • Запустите командную строку с правами администратора и выполните команды:
      DISM /Online /Cleanup-Image /RestoreHealth
      sfc /scannow
    • Если указанные команды не помогли, можно попробовать выполнить ремонтную установку Windows 11.
  2. Ремонтная установка Windows 11:

    • Перейдите на сайт Microsoft по загрузке Windows 11 и выберите опцию загрузки.
    • Следуйте инструкциям, чтобы запустить програму установки и выберите опцию "Сохранить все", чтобы сохранить ваши данные при восстановлении.
  3. Проверка настроек терминала:

    • Если вы используете Windows Terminal, перейдите в его настройки и проверьте, установлен ли по умолчанию Windows Console Host. Это может решить проблему с некорректным отображением символов.
  4. Выбор кодировки:

    • Попробуйте изменить кодировку, используемую в ваших приложениях. Например, вы можете протестировать режим "Code page 437", который может корректно обрабатывать некоторые символы, если ваша текущая кодировка не подходит.
    • В некоторых текстовых редакторах можно явно задать требуемую кодировку для работы с текстом (например, UTF-8).

Заключение

Если проблема не устраняется предложенными способами, рекомендуется сделать резервную копию данных и рассмотреть возможность полной переустановки Windows 11. Это крайний шаг, но он может гарантировать, что все системные компоненты будут работать правильно. Надеюсь, эти рекомендации помогут решить вашу проблему с отображением ASCII-символов на вашей системе.

Оцените материал
Добавить комментарий

Капча загружается...