Windows 10/11 Вместо русского текста UTF8 иероглифы: как исправить кодировку?

Актуально для Windows 10 и 11

Переводчик Google

Если в вашей программе наблюдаются иероглифы вместо русского текста, которые выглядят примерно так:

1739117820791.webp


1736320013995.webp


Чтобы исправить такое на Windows 10/11, нажмите комбинацию клавиш Win + R, затем введите слово control - нажмите ОК.
Попадаем в Панель управления. Выберите Часы и Регион - Региональные стандарты - вкладка "Дополнительно" - в группе "Язык для программ не поддерживающих Юникод" - нажимаем кнопку "Изменить язык системы". В этом меню изменяем настройки:
  • Уберите галочку с пункта: "Бета-версия: Использовать Юникод (UTF-8) для поддержки языка во всем мире"
  • Текущий язык системы - выберите "Русский язык" из выпадающего меню. Нажимаем ОК.
  • Перезагружаем ПК.
1737045604506.webp


1737045622281.webp
 
Последнее редактирование:
Список правильных соответствий языка установки системы с идентификаторами кодовой странцы (OEMCP и ACP):


На случай, если параметры в реестре:
Код:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage => ACP
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage => OEMCP
были подменены, корректные их значения можно найти по этой таблице.

Язык установки - тот язык, с которым изначально была установлена ОС (например, в HJT+ это отображено как первый в списке языков в логе (Language OS)). Именно ему по дефолту должны соответствовать параметры ACP и OEMCP. Однако, ничего страшного если вы настроите эти параметры под тот язык, с которым вы обычно пользуетесь программами (английский язык не в счет).

1739045121931.webp


В таблице windows_locales_extended.csv Язык установки - это колонки 1 (Locale Name) и 2 (LCID).
ACP - это колонка 3 (ANSI CodePage) и 4 (ANSI Character Set).
OEMCP - это колонка 5 (OEM CodePage) и 6 (OEM Character Set).
Числа из этих колонок необходимо прописывать соответствующему параметру в реестре.
 

Вложения

Назад
Сверху Снизу