Как исправить отображение кириллицы или кракозябры в Windows 10
Одна из возможных проблем, с которыми можно столкнуться после установки Windows 10 — кракозябры вместо русских букв в интерфейсе программ, а также в документах. Чаще неправильное отображение кириллицы встречается в изначально англоязычных и не совсем лицензионных версиях системы, но бывают и исключения.
В этой инструкции — о том, как исправить «кракозябры» (или иероглифы), а точнее — отображение кириллицы в Windows 10 несколькими способами. Возможно, также будет полезным: Как установить и включить русский язык интерфейса в Windows 10 (для систем на английском и других языках).
Исправление отображения кириллицы с помощью настроек языка и региональных стандартов Windows 10

Самый простой и чаще всего работающий способ убрать кракозябры и вернуть русские буквы в Windows 10 — исправить некоторые неправильные настройки в параметрах системы.
Для этого потребуется выполнить следующие шаги (примечание: привожу также названия нужных пунктов на английском, так как иногда необходимость исправить кириллицу возникает в англоязычных версиях системы без нужды менять язык интерфейса).
- Откройте панель управления (для этого можно начать набирать «Панель управления» или «Control Panel» в поиске на панели задач.
- Убедитесь, что в поле «Просмотр» (View by) установлено «Значки» (Icons) и выберите пункт «Региональные стандарты» (Region).
- На вкладке «Дополнительно» (Administrative) в разделе «Язык программ, не поддерживающих Юникод» (Language for non-Unicode programs) нажмите по кнопке «Изменить язык системы» (Change system locale).
- Выберите русский язык, нажмите «Ок» и подтвердите перезагрузку компьютера.
После перезагрузки проверьте, была ли решена проблема с отображением русских букв в интерфейсе программ и (или) документах — обычно, кракозябры бывают исправлены после этих простых действий.
Как исправить иероглифы Windows 10 путем изменения кодовых страниц
Кодовые страницы представляют собой таблицы, в которых определенным байтам сопоставляются определенные символы, а отображение кириллицы в виде иероглифов в Windows 10 связано обычно с тем, что по умолчанию задана не та кодовая страница и это можно исправить несколькими способами, которые могут быть полезны, когда требуется не изменять язык системы в параметрах.
С помощью редактора реестра
Первый способ — использовать редактор реестра. На мой взгляд, это самый щадящий для системы метод, тем не менее, рекомендую создать точку восстановления прежде чем начинать. Совет про точки восстановления относится и ко всем последующим способам в этом руководстве.
- Нажмите клавиши Win+R на клавиатуре, введите regedit и нажмите Enter, откроется редактор реестра.
- Перейдите к разделу реестра
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage
и в правой части пролистайте значения этого раздела до конца. - Дважды нажмите по параметру ACP, установите значение 1251 (кодовая страница для кириллицы), нажмите Ок и закройте редактор реестра.
- Перезагрузите компьютер (именно перезагрузка, а не завершение работы и включение, в Windows 10 это может иметь значение).
Обычно, это исправляет проблему с отображением русских букв. Вариация способа с помощью редактора реестра (но менее предпочтительная) — посмотреть на текущее значение параметра ACP (обычно — 1252 для изначально англоязычных систем), затем в том же разделе реестра найти параметр с именем 1252 и изменить его значение с c_1252.nls на c_1251.nls.
Путем подмена файла кодовой страницы на c_1251.nls
Второй, не рекомендуемый мной способ, но иногда выбираемый теми, кто считает, что правка реестра — это слишком сложно или опасно: подмена файла кодовой страницы в C:\ Windows\ System32 (предполагается, что у вас установлена западно-европейская кодовая страница — 1252, обычно это так. Посмотреть текущую кодовую страницу можно в параметре ACP в реестре, как было описано в предыдущем способе).
- Зайдите в папку C:\ Windows\ System32 и найдите файл c_1252.NLS, нажмите по нему правой кнопкой мыши, выберите пункт «Свойства» и откройте вкладку «Безопасность». На ней нажмите кнопку «Дополнительно».
- В поле «Владелец» нажмите «Изменить».
- В поле «Введите имена выбираемых объектов» укажите ваше имя пользователя (с правами администратора). Если в Windows 10 используется учетная запись Майкрософт, вместо имени пользователя укажите адрес электронной почты. Нажмите «Ок» в окне, где указывали пользователя и в следующем (Дополнительные параметры безопасности) окне.
- Вы снова окажетесь на вкладке «Безопасность» в свойствах файла. Нажмите кнопку «Изменить».
- Выберите пункт «Администраторы» (Administrators) и включите полный доступ для них. Нажмите «Ок» и подтвердите изменение разрешений. Нажмите «Ок» в окне свойств файла.
- Переименуйте файл c_1252.NLS (например, измените расширение на .bak, чтобы не потерять этот файл).
- Удерживая клавишу Ctrl, перетащите находящийся там же в C:\Windows\System32 файл c_1251.NLS (кодовая страница для кириллицы) в другое место этого же окна проводника, чтобы создать копию файла.
- Переименуйте копию файла c_1251.NLS в c_1252.NLS.
- Перезагрузите компьютер.
После перезагрузки Windows 10 кириллица должна будет отображаться не в виде иероглифов, а как обычные русские буквы.
Борис
Спасибо!!!! Первый способ помог. Спасибо!
Ответить
Игорь
Первый вариант сработал сразу! Огромнейшее спасибо!!!
Ответить
Anton
Добавлю, ибо чинить приходится на частично русских виндусах…
Когда все это не помогает, загружаемся в какой-нибудь liveCD и удаляем с корнем нерусские C:\Windows\Fonts\8514????.fon. Должны остаться 8514fix.fon, 8514oem.fon, 8514sys.fon, можно на всякий оставить 8514???r.fon. Остальные содержат турецкую греческую и прочие кодировки-шрифты, в русском не актуальные. (Это для консоль-Like прог, типа FAR). Сюда-же всякие *ttf, не имеющие русских глифов… Не переусердствуйте с символьными…
И, подскажите нормальный просмотрщик шрифтов, который показывает шрифты без подстановки Arial на место русских букв, если их нет в шрифте…
Ответить
Александр
русский на ноутбуке отображается нормально, за исключением одной программы (подстрочный переводчик, переводит слова при наведении курсора на слово) перевод выдает кракозябрами. Изначально стоял 2151, пробовал 1252 подменять на переименованный 1251 — не помогает. Не знаю что еще сделать
Ответить
Артем
Стоит винда 11 или 10?
Ответить
Sergey
Спасибо. Зашёл по первому пункту, внизу стояла галочка «использовать версию иникод такой-то» меня это смутило. Снял галочку, перезагрузил, всё наладилось. Стоит лицензия 10 домашняя.
Ответить
Алишер
Спасибо. Первый вариант помог.
Ответить
Zamira
Спасибо, все вместе варианты помогли+прога unlocker.exe чудная прога встраивается в проводник, но на английском. И ещё цитирую Сергея выше:Sergey
13.06.2022 в 20:32
Спасибо. Зашёл по первому пункту, внизу стояла галочка «использовать версию иникод такой-то» меня это смутило. Снял галочку, перезагрузил, всё наладилось.
Тоже сняла галочку, какая то бета версия уникода была. Обычно всегда раньше было наоборот, комар раза 4 перезагружался, т.к. У меня стоит прога HostsXpert v4.3.exe забыла сделать его писательным, там такой замочек есть, для правок хостов .советую
Ответить
Андрей
Первый вариант сразу же сработал и очень даже легко было сделать, хотя на других сайтах не смог найти такую простую информацию. Спасибо!
Ответить
Constantin
Спасибо.
Ответить
Дмитрий
Спасибо ! Первый способ подошел. Оказалось, что при очередном обновлении во вкладке региональные стандарты уже стоял русский язык, но была еще дополнительная опция — б-версия — использовать Уникод (UTF-8) для поддержки языка во всем мире. Убрал «птичку», перезагрузил. Все вернулось.
Ответить
дшьф
вот! Эта галочка бета версии. Она во всем была виновата!
Ответить
Дмитрий
Еще раз спасибо!!! В добавок к моему предыдущему посту. Недавно перестала загружаться одна из программ для работы с базой данных. В системе висит, но графическая оболочка не загружается. После сброса б-версии региональной раскладки с UTF-8 все заработало. Еще раз спасибо!
Ответить
Вадим
Ничего не помогает.
В региональных стандартах стоит Русский, в реестре параметр ACP — 1251.
При запуске старенькой (2014 г.) программы — квакозябры.
Стоит Win 8.1
Ответить
Николай
Было также. И язык стоит Русский, и в реестре параметр АСР — 1251, а программе кракозябры. Помогла установка галочки (изначально не была установлена) в Региональных стандартах «использовать Уникод (UTF-8) для поддержки языка во всем мире», перезагрузка, потом опять зайти туда же и снять галочку, перезагрузиться. После этого всё наладилось.
Ответить
Игорь
Вот это да!
«установка галочки , перезагрузка, потом опять зайти туда же и снять галочку, перезагрузиться»
ПОМОГЛО!
Ответить
Петр
Первый вариант помог сразу, огромное спасибо. Век живи век учись. Еще бы разобраться с ошибками сетевого принтера, когда то ли драйвера, то ли обновления. Ошибка 0х00000037, вроде того. Но это другая история
Ответить
Vadym
Вообще ничего не помогает. Только крякозябры изменились на ромбики со знаком вопроса.
Ответить
Олег
Спасибо. помогло сразу. Первый вариант.
Ответить
Анвар
Спасибо
Ответить
Игорь
Первый способ сработал на системе «Windows Embedded Standard 7» для банкоматов и терминалов. Спасибо огромное автору статьи.
Ответить
Никита
Спасибо, при помощи редактора реестра помогло (другие не пробывал).
Ответить
Андрей
Спасибо!!! Век бы искал эту вкладку: «Дополнительно». :-)
Ответить
Jorje
первый способ помог. Спасибо, чувак!
Ответить
Aziz
Спасибо. Очень помогло.
Ответить
avenue17
Прошу прощения, это мне не совсем подходит. Кто еще, что может подсказать?
Ответить
Чел
Спасибо! помог способ описанный в начале с изменением кодировки в региональных настройках.
Ответить
Дамир
Спасибо большое! Первый способ помог сразу же!
Ответить
Слава
Спасибо!! Очень помогли!
Ответить
Олег
Спасибо. Все исправило. Убрал только галочку, и проблема решена
Ответить