Введите кодовую страницу консоли Windows по умолчанию на UTF-8. Это снизит вероятность нарушения правил игры

  • CMD and “console” are unrelated factors. CMD.exe is a just one of programs which are ready to “work inside” a console (“console applications”).
  • AFAIK, CMD has perfect support for Unicode; you can enter/output all Unicode chars when any codepage is active.
  • Windows’ console has A LOT of support for Unicode — but it is not perfect (just “good enough”; see below).
  • chcp 65001 is very dangerous. Unless a program was specially designed to work around defects in the Windows’ API (or uses a C runtime library which has these workarounds), it would not work reliably. Win8 fixes ½ of these problems with cp65001, but the rest is still applicable to Win10.
  • I work in cp1252. As I already said: To input/output Unicode in a console, one does not need to set the codepage.

Текущая версия страницы пока не проверялась опытными участниками и может значительно отличаться от версии, проверенной 4 марта 2019 года; проверки требуют 25 правок.

Исторически существовало много вариантов альтернативной кодировки, но все различия касаются только области 0xF0—0xFF (240—255).

Я на ХР вообще не меняю кодовую страницу, кракозябры это от кривых лохализаторов которые хрен клали на кодовую страницу в переводимой проги. Собственно у меня нет ни одной проги с чужим переводом и не будет. Следовательно и гемора нет. Но бывают все же случаи когда даже перевод текстового файла выдает кракозябры. Кодовую страницу менять не нужно, там и так все перенаправления прописаны по умолчанию. По моим личным наблюдениям, краки вылазят при использовании прогой шрифта – Tahoma. Его то как раз и нет в списке перенаправлений. Следовательно достаточно вписать его в этот список в реестре и все. Пример ниже:

Перенаправления по умолчанию, 204 – русские шрифты:

“Arial CE,238″=”Arial,238”
“Arial CYR,204″=”Arial,204”
“Arial Greek,161″=”Arial,161”
“Arial TUR,162″=”Arial,162”
“Courier New CE,238″=”Courier New,238”
“Courier New CYR,204″=”Courier New,204”
“Courier New Greek,161″=”Courier New,161”
“Courier New TUR,162″=”Courier New,162”
“Helv”=”MS Sans Serif”
“Helvetica”=”Arial”
“MS Shell Dlg 2″=”Tahoma”
“Times”=”Times New Roman”
“Times New Roman CE,238″=”Times New Roman,238”
“Times New Roman CYR,204″=”Times New Roman,204”
“Times New Roman Greek,161″=”Times New Roman,161”
“Times New Roman TUR,162″=”Times New Roman,162”
“Tms Rmn”=”MS Serif”
“Arial Baltic,186″=”Arial,186”
“Courier New Baltic,186″=”Courier New,186”
“Times New Roman Baltic,186″=”Times New Roman,186”
“System,0″=”System,204”
“Fixedsys,0″=”Fixedsys,204”
“Small Fonts,0″=”Small Fonts,204”
“MS Serif,0″=”MS Serif,204”
“MS Sans Serif,0″=”MS Sans Serif,204”
“Courier,0″=”Courier New,204”
“Arial Cyr,0″=”Arial,204”
“Courier New Cyr,0″=”Courier New,204”
“Times New Roman Cyr,0″=”Times New Roman,204”
“Helv,0″=”MS Sans Serif,204”
“Tms Rmn,0″=”MS Serif,204”
“MS Shell Dlg”=”Microsoft Sans Serif”

Как видим Тахомы в списке нет, следовательно надо прописать и все. Тахома по умолчанию используется для MS Shell Dlg 2, он и отвечает за кракозябры в меню программ.

Прописываем ключ Тахомы:
“Tahoma,0″=”Tahoma,204”

Вот и все. Никаких кодовых страниц менять не надо. Все это для Windows XP, че там на семятине – не знаю и знать не хочу.

В настоящее время я работаю под управлением Windows 7 x64 и обычно хочу, чтобы все консольные инструменты работали с UTF-8, а не с кодовой страницей по умолчанию 850.

Запуск chcp 65001 в командной строке перед использованием каких-либо инструментов помогает, но есть ли способ установить его как кодовую страницу по умолчанию?

Изменение значения HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage\OEMCP на 65001 приводит к невозможности загрузки системы в моем случае.

Чтобы изменить кодовую страницу только для консоли, выполните следующие действия:

  1. Пуск -> Выполнить -> regedit
  2. Перейдите в [HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\Autorun]
  3. Измените значение на chcp 65001

ответ дан Nils Magne Lunde

Лично мне не нравится смена реестра. Это может вызвать много проблем. Я создал командный файл:

@ECHO OFF
REM change CHCP to UTF-8
CHCP 65001
CLS

Я сохранил в C:\Windows\System32 как switch.bat.

Я создал ссылку для cmd.exe на рабочем столе.

В свойствах ярлыка cmd изменил место назначения на: C:\Windows\System32\cmd.exe /k switch

Вуаля, когда мне нужно набрать UTF-8, я использую эту ссылку.

Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe]
"CodePage"=dword:fde9
  1. Значение должно быть в шестнадцатеричном
  2. Верхняя строка должна быть включена в точности как есть
  3. HKEY_CURRENT_USER не может быть сокращено
  4. меч не может быть опущен

REG ADD HKCU\Console\%SystemRoot^%_system32_cmd.exe /v CodePage /t REG_DWORD /d 65001
  1. Значение может быть в декабре или шестнадцатеричном
  2. % SystemRoot% должен быть экранирован
  3. REG_DWORD нельзя опускать

New-Item -ErrorAction Ignore HKCU:\Console\%SystemRoot%_system32_cmd.exe
Set-ItemProperty HKCU:\Console\%SystemRoot%_system32_cmd.exe CodePage 65001
  1. Значение может быть в декабре или шестнадцатеричном
  2. -Type DWord предполагается с PowerShell 3+
  3. Можно использовать ni -> New-Item
  4. Можно использовать sp -> Set-ItemProperty
  5. Можно использовать -ea 0 -> -ErrorAction Ignore

regtool add '\HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe'
regtool set '\HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe\CodePage' 65001
  1. Значение может быть в декабре или шестнадцатеричном
  2. Можно использовать / -> \
  3. Можно использовать HKCU -> HKEY_CURRENT_USER
  4. Может использовать user -> HKEY_CURRENT_USER

Это можно сделать, создав профиль PowerShell и добавив в него команду «chcp 65001> $ null»:

PS> Set-ExecutionPolicy RemoteSigned
PS> New-Item -Path $Profile -ItemType file -Force
PS> notepad $Profile

Это не требует редактирования реестра и, в отличие от редактирования ярлыка, будет работать, если PowerShell запускается в определенной папке с помощью контекстного меню проводника Windows.

Команда для изменения кодовой страницы – chcp <codepage> . Пример: chcp 1252 . Вы должны напечатать это в окне Powershell.
Чтобы избежать необходимости вводить его каждый раз (если вам всегда приходится менять кодовую страницу), вы можете добавить его в командную строку программы. Для этого выполните следующие действия:

  1. Щелкните правой кнопкой мыши значок Powershell в меню “Пуск” и выберите “Дополнительно”> “Расположение файла”.
  2. Щелкните правой кнопкой мыши ярлык Powershell и выберите “Свойства”.
  3. Добавьте следующее в конец командной строки “Target”: -NoExit -Command "chcp 1252"

Будь счастлив.
Не суетитесь с реестром Windows, если у вас нет другого выбора.

Rambler's Top100


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

Неправильное отображение шрифтов в системных приложениях заставляет пользователя работать, например, с их пунктами меню по памяти. Какое-либо важное сообщение становится невозможно прочитать, что значительно снижает производительность работы на компьютере и существенно нервирует.

Что после этого делать, тот же среднестатистический пользователь не знает. Но, прочитав эту инструкцию до конца, он найдет правильный способ исправить ошибку. Также ознакомившись с инструкцией по этой ссылке, в случае необходимости, легко можно будет заставить корректно отображаться и ярлыки на Рабочем столе, которые ломаются чаще шрифтов. Ведь от этого тоже ничья система не застрахована.

Теперь, если вы готовы, давайте перейдем к практическим шагам. В качестве экспериментальной ОС, мы будем работать с Windows 10.

ШРИФТЫ WINDOWS 10

Как мы упоминали ранее, кэш шрифтов находится в специальной папке по такому пути:

%WinDir%ServiceProfilesLocalServiceAppDataLocalFontCache

которая защищена. Но, прежде, чем с ней работать нам необходимо:

  • воспользоваться сочетанием клавиш Win+R на клавиатуре и вызвать системную утилиту “Выполнить”;
  • ввести “services.msc” в соответствующем поле и нажать кнопку “ОК” для запуска приложения “Службы”;
  • найти “Службу кэша шрифтов Windows” и остановить её;
  • перейти к вышеуказанной папке в Проводнике и удалить её содержимое;
  • далее удалить файл с названием “FNTCACHE.DAT” из папки “System32”;
  • запустить остановленную ранее службу и перезагрузить компьютер.
:/>  Как включить или отключить эффекты прозрачности в Windows 10

Если, и после этого, шрифты по-прежнему отображаются неправильно, восстановите их к состоянию по умолчанию. Для этого необходимо дать следующую команду:

sfc /scannow

в Командной строке с привилегиями админа и позволить системе восстановить исходные файлы. Может потребуется прибегнуть и к помощи DISM.

Poyavilis-krakozyabryi-vmesto-russkih-bukv-v-Windows-10.png

Исправляем отображение русских букв в Windows 10

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

Способ 1: Изменение языка системы

В первую очередь хотелось бы отметить такую настройку как «Региональные стандарты». В зависимости от его состояния и производится дальнейшее отображение текста во многих системных и сторонних программах. Редактировать его под русский язык можно следующим образом:

  1. Откройте меню «Пуск» и в строке поиска напечатайте «Панель управления». Кликните на отобразившийся результат, чтобы перейти к этому приложению.

Otkryit-menyu-prilozheniya-Panel-Upravleniya-cherez-Pusk-v-Windows-10.png

Среди присутствующих элементов отыщите «Региональные стандарты» и нажмите левой кнопкой мыши на этот значок.</li>

Pereyti-k-nastroyke-regionalnyih-standartov-v-Windows-10.png

Otkryit-dopolnitelnyie-nastroyki-regionalnyih-standartov-v-Windows-10.png

Убедитесь в том, что выбран пункт «Русский (Россия)», если это не так, то во всплывающем меню укажите его. Можем также порекомендовать активировать бета-версию Юникода — это также иногда сказывается на корректном отображении кириллицы. После всех правок нажмите на «ОК».</li>

Izmenit-tekushhiy-yazyik-sistemyi-Windows-10.png

Корректировки вступят в силу только после перезагрузки ПК, о чем вы и будете уведомлены при выходе из меню настроек.</li>

Perezagruzit-kompyuter-posle-izmeneniy-Windows-10.png

Дождитесь перезапуска компьютера и проверьте, получилось ли исправить проблему с русскими буквами. Если нет, переходите к следующему, более сложному варианту решения этой задачи.

Способ 2: Редактирование кодовой страницы

Кодовые страницы выполняют функцию сопоставления символов с байтами. Существует множество разновидностей таких таблиц, каждая из которых работает с определенным языком. Часто причиной появления кракозябров является именно неправильно выбранная страница. Далее мы расскажем, как править значения в редакторе реестра.

Перед выполнением этого метода настоятельно рекомендуем создать точку восстановления, она поможет вернуть конфигурацию до внесения ваших изменений, если после них что-то пойдет не так. Детальное руководство по данной теме вы найдете в другом нашем материале по ссылке ниже.

Подробнее: Инструкция по созданию точки восстановления Windows 10

  1. Нажатием на комбинацию клавиш Win + R запустите приложение «Выполнить», в строке напечатайте regedit и кликните на «ОК».
  2. В окне редактирования реестра находится множество директорий и параметров. Все они структурированы, а необходимая вам папка расположена по следующему пути:
  3. Выберите «CodePage» и опуститесь в самый низ, чтобы отыскать там имя «ACP». В столбце «Значение» вы увидите четыре цифры, в случае когда там выставлено не 1251, дважды кликните ЛКМ на строке.

Nayti-strokovyiy-parametr-v-redaktore-reestra-Windows-10.png

Двойное нажатие левой кнопкой мыши открывает окно изменения строковой настройки, где и требуется выставить значение 1251.</li>

Redaktirovat-parametr-ACP-v-reestre-Windows-10.png

Если же значение и так уже является 1251, следует провести немного другие действия:

  1. В этой же папке «CodePage» поднимитесь вверх по списку и отыщите строковый параметр с названием «1252» Справа вы увидите, что его значение имеет вид с_1252.nls. Его нужно исправить, поставив вместо последней двойки единицу. Дважды кликните на строке.

Nayti-1252-v-redaktore-reestra-Windows-10.png

Откроется окно редактирования, в котором и выполните требуемую манипуляцию.</li>

Izmenit-znachenie-1252-v-redaktore-reestra-Windows-10.png

После завершения работы с редактором реестра обязательно перезагрузите ПК, чтобы все корректировки вступили в силу.

Подмена кодовой страницы

Некоторые пользователи не хотят править реестр по определенным причинам либо же считают эту задачу слишком сложной. Альтернативным вариантом изменения кодовой страницы является ее ручная подмена. Производится она буквально в несколько действий:

  1. Откройте «Этот компьютер» и перейдите по пути C:WindowsSystem32, отыщите в папке файл С_1252.NLS, кликните на нем правой кнопкой мыши и выберите «Свойства».

Otkryit-svoystva-faylv-1252-v-Windows-10.png

Переместитесь во вкладку «Безопасность» и найдите кнопку «Дополнительно».</li>

Pereyti-k-dopolnitelnyim-nastroykam-bezopasnosti-faylyi-1252-v-Windows-10.png

Вам нужно установить имя владельца, для этого кликните на соответствующую ссылку вверху.</li>

Izmenit-vladeltsa-fayla-v-Windows-10.png

В пустом поле впишите имя активного пользователя, обладающего правами администратора, после чего нажмите на «ОК».</li>

Ukazat-vladeltsa-fayla-Windows-10.png

Вы снова попадете во вкладку «Безопасность», где требуется откорректировать параметры доступа администраторов.</li>

Pereyti-k-redaktirovaniyu-dostupa-k-faylu-v-Windows-10.png

Выделите ЛКМ строку «Администраторы» и предоставьте им полный доступ, установив галочку напротив соответствующего пункта. По завершении не забудьте применить изменения.</li>Вернитесь в открытую ранее директорию и переименуйте отредактированный файл, поменяв его расширение с NLS, например, на TXT. Далее с зажатым CTRL потяните элемент «C_1251.NLS» вверх для создания его копии.</li>Нажмите на созданной копии правой кнопкой мыши и переименуйте объект в C_1252.NLS.</li></ol>

Вот таким нехитрым образом происходит подмена кодовых страниц. Осталось только перезапустить ПК и убедиться в том, что метод оказался эффективным.

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

Помогла ли вам эта статья?

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

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

Исправление отображения кириллицы с помощью настроек языка и региональных стандартов Windows 10

broken-cyrillic-fonts-windows-10.png

Самый простой и чаще всего работающий способ убрать кракозябры и вернуть русские буквы в Windows 10 — исправить некоторые неправильные настройки в параметрах системы.

Для этого потребуется выполнить следующие шаги (примечание: привожу также названия нужных пунктов на английском, так как иногда необходимость исправить кириллицу возникает в англоязычных версиях системы без нужды менять язык интерфейса).

  1. Откройте панель управления (для этого можно начать набирать «Панель управления» или «Control Panel» в поиске на панели задач.
  2. Убедитесь, что в поле «Просмотр» (View by) установлено «Значки» (Icons) и выберите пункт «Региональные стандарты» (Region). regional-settings-win-10.png
  3. На вкладке «Дополнительно» (Administrative) в разделе «Язык программ, не поддерживающих Юникод» (Language for non-Unicode programs) нажмите по кнопке «Изменить язык системы» (Change system locale). windows-10-locale-setting.png
  4. Выберите русский язык, нажмите «Ок» и подтвердите перезагрузку компьютера. set-windows-10-region-to-russia.png

После перезагрузки проверьте, была ли решена проблема с отображением русских букв в интерфейсе программ и (или) документах — обычно, кракозябры бывают исправлены после этих простых действий.

russian-cyrillic-fonts-fixed-windows-10.png

Как исправить иероглифы Windows 10 путем изменения кодовых страниц

Кодовые страницы представляют собой таблицы, в которых определенным байтам сопоставляются определенные символы, а отображение кириллицы в виде иероглифов в Windows 10 связано обычно с тем, что по умолчанию задана не та кодовая страница и это можно исправить несколькими способами, которые могут быть полезны, когда требуется не изменять язык системы в параметрах.

С помощью редактора реестра

Первый способ — использовать редактор реестра. На мой взгляд, это самый щадящий для системы метод, тем не менее, рекомендую создать точку восстановления прежде чем начинать. Совет про точки восстановления относится и ко всем последующим способам в этом руководстве.

  1. Нажмите клавиши Win+R на клавиатуре, введите regedit и нажмите Enter, откроется редактор реестра.
  2. Перейдите к разделу реестра HKEY_LOCAL_MACHINE SYSTEM CurrentControlSetControl Nls CodePage и в правой части пролистайте значения этого раздела до конца. current-windows-10-locale-registry.png
  3. Дважды нажмите по параметру ACP, установите значение 1251 (кодовая страница для кириллицы), нажмите Ок и закройте редактор реестра. change-windows-10-code-page-1251.png
  4. Перезагрузите компьютер (именно перезагрузка, а не завершение работы и включение, в Windows 10 это может иметь значение).
:/>  Как вернуть "Корзину" на рабочий стол в Windows 7

Обычно, это исправляет проблему с отображением русских букв. Вариация способа с помощью редактора реестра (но менее предпочтительная) — посмотреть на текущее значение параметра ACP (обычно — 1252 для изначально англоязычных систем), затем в том же разделе реестра найти параметр с именем 1252 и изменить его значение с c_1252.nls на c_1251.nls.

windows-10-code-pages-registry.png

Путем подмена файла кодовой страницы на c_1251.nls

Второй, не рекомендуемый мной способ, но иногда выбираемый теми, кто считает, что правка реестра — это слишком сложно или опасно: подмена файла кодовой страницы в C: Windows System32 (предполагается, что у вас установлена западно-европейская кодовая страница — 1252, обычно это так. Посмотреть текущую кодовую страницу можно в параметре ACP в реестре, как было описано в предыдущем способе).

  1. Зайдите в папку C: Windows System32 и найдите файл c_1252.NLS, нажмите по нему правой кнопкой мыши, выберите пункт «Свойства» и откройте вкладку «Безопасность». На ней нажмите кнопку «Дополнительно». view-file-security-options.png
  2. В поле «Владелец» нажмите «Изменить». change-c-1252-nls-owner.png
  3. В поле «Введите имена выбираемых объектов» укажите ваше имя пользователя (с правами администратора). Если в Windows 10 используется учетная запись Майкрософт, вместо имени пользователя укажите адрес электронной почты. Нажмите «Ок» в окне, где указывали пользователя и в следующем (Дополнительные параметры безопасности) окне. set-new-owner-file.png
  4. Вы снова окажетесь на вкладке «Безопасность» в свойствах файла. Нажмите кнопку «Изменить».
  5. Выберите пункт «Администраторы» (Administrators) и включите полный доступ для них. Нажмите «Ок» и подтвердите изменение разрешений. Нажмите «Ок» в окне свойств файла. set-full-file-access-for-administrators.png
  6. Переименуйте файл c_1252.NLS (например, измените расширение на .bak, чтобы не потерять этот файл).
  7. Удерживая клавишу Ctrl, перетащите находящийся там же в C: Windows System32 файл c_1251.NLS (кодовая страница для кириллицы) в другое место этого же окна проводника, чтобы создать копию файла. rename-c_1251-nls-file.png
  8. Переименуйте копию файла c_1251.NLS в c_1252.NLS.
  9. Перезагрузите компьютер.

После перезагрузки Windows 10 кириллица должна будет отображаться не в виде иероглифов, а как обычные русские буквы.

  • https://liwihelp.com/sistema/shrifty-windows-10.html
  • https://lumpics.ru/crackdowns-appeared-instead-of-russian-letters-in-windows-10/
  • https://remontka.pro/fix-cyrillic-windows-10/

ПримечанияПравить

  1. Брябрин В. М., Ландау И. Я., Неменман М. Е. О системе кодирования для персональных ЭВМ // Микропроцессорные средства и системы. — 1986. — . — . Архивировано 8 июля 2018 года.
  2. Юрий Стариков. 15-летию Russian MS-DOS 4.01 посвящается. Дата обращения: 27 января 2015. Архивировано 4 декабря 2016 года.
  3. MSDN — Code Page 866 MS-DOS Cyrillic CIS 1. Дата обращения: 16 октября 2008. Архивировано 20 февраля 2013 года.
  4. ГОСТ Р 34.303-92. Наборы 8-битных кодированных символов. 8-битный код обмена и обработки информации. Дата обращения: 2 декабря 2017. Архивировано 3 декабря 2017 года.

Summary

  • set font, keyboard layout (and optionally, allow HEX input).

  • use only programs which go through Console-I/O APIs, and accept Unicode command-line arguments. For example, any cygwin-compiled program should be fine. As I already said, CMD is fine too.

Исправляем отображение русских букв в Windows 10

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

Способ 1: Изменение языка системы

В первую очередь хотелось бы отметить такую настройку как «Региональные стандарты». В зависимости от его состояния и производится дальнейшее отображение текста во многих системных и сторонних программах. Редактировать его под русский язык можно следующим образом:

  1. Откройте меню «Пуск» и в строке поиска напечатайте «Панель управления». Кликните на отобразившийся результат, чтобы перейти к этому приложению.

Введите кодовую страницу консоли Windows по умолчанию на UTF-8. Это снизит вероятность нарушения правил игры

Среди присутствующих элементов отыщите «Региональные стандарты» и нажмите левой кнопкой мыши на этот значок.

Введите кодовую страницу консоли Windows по умолчанию на UTF-8. Это снизит вероятность нарушения правил игры

Введите кодовую страницу консоли Windows по умолчанию на UTF-8. Это снизит вероятность нарушения правил игры

Введите кодовую страницу консоли Windows по умолчанию на UTF-8. Это снизит вероятность нарушения правил игры

Корректировки вступят в силу только после перезагрузки ПК, о чем вы и будете уведомлены при выходе из меню настроек.

Введите кодовую страницу консоли Windows по умолчанию на UTF-8. Это снизит вероятность нарушения правил игры

Дождитесь перезапуска компьютера и проверьте, получилось ли исправить проблему с русскими буквами. Если нет, переходите к следующему, более сложному варианту решения этой задачи.

Способ 2: Редактирование кодовой страницы

Кодовые страницы выполняют функцию сопоставления символов с байтами. Существует множество разновидностей таких таблиц, каждая из которых работает с определенным языком. Часто причиной появления кракозябров является именно неправильно выбранная страница. Далее мы расскажем, как править значения в редакторе реестра.

Перед выполнением этого метода настоятельно рекомендуем создать точку восстановления, она поможет вернуть конфигурацию до внесения ваших изменений, если после них что-то пойдет не так. Детальное руководство по данной теме вы найдете в другом нашем материале по ссылке ниже.

  1. Нажатием на комбинацию клавиш Win + R запустите приложение «Выполнить», в строке напечатайте regedit и кликните на «ОК».
  2. В окне редактирования реестра находится множество директорий и параметров. Все они структурированы, а необходимая вам папка расположена по следующему пути:

Выберите «CodePage» и опуститесь в самый низ, чтобы отыскать там имя «ACP». В столбце «Значение» вы увидите четыре цифры, в случае когда там выставлено не 1251, дважды кликните ЛКМ на строке.

Введите кодовую страницу консоли Windows по умолчанию на UTF-8. Это снизит вероятность нарушения правил игры

Двойное нажатие левой кнопкой мыши открывает окно изменения строковой настройки, где и требуется выставить значение 1251 .

Введите кодовую страницу консоли Windows по умолчанию на UTF-8. Это снизит вероятность нарушения правил игры

Если же значение и так уже является 1251, следует провести немного другие действия:

Введите кодовую страницу консоли Windows по умолчанию на UTF-8. Это снизит вероятность нарушения правил игры

Откроется окно редактирования, в котором и выполните требуемую манипуляцию.

Введите кодовую страницу консоли Windows по умолчанию на UTF-8. Это снизит вероятность нарушения правил игры

После завершения работы с редактором реестра обязательно перезагрузите ПК, чтобы все корректировки вступили в силу.

Подмена кодовой страницы

Некоторые пользователи не хотят править реестр по определенным причинам либо же считают эту задачу слишком сложной. Альтернативным вариантом изменения кодовой страницы является ее ручная подмена. Производится она буквально в несколько действий:

Введите кодовую страницу консоли Windows по умолчанию на UTF-8. Это снизит вероятность нарушения правил игры

Переместитесь во вкладку «Безопасность» и найдите кнопку «Дополнительно».

Введите кодовую страницу консоли Windows по умолчанию на UTF-8. Это снизит вероятность нарушения правил игры

Вам нужно установить имя владельца, для этого кликните на соответствующую ссылку вверху.

Введите кодовую страницу консоли Windows по умолчанию на UTF-8. Это снизит вероятность нарушения правил игры

В пустом поле впишите имя активного пользователя, обладающего правами администратора, после чего нажмите на «ОК».

Введите кодовую страницу консоли Windows по умолчанию на UTF-8. Это снизит вероятность нарушения правил игры

Вы снова попадете во вкладку «Безопасность», где требуется откорректировать параметры доступа администраторов.

Введите кодовую страницу консоли Windows по умолчанию на UTF-8. Это снизит вероятность нарушения правил игры

Выделите ЛКМ строку «Администраторы» и предоставьте им полный доступ, установив галочку напротив соответствующего пункта. По завершении не забудьте применить изменения.

Введите кодовую страницу консоли Windows по умолчанию на UTF-8. Это снизит вероятность нарушения правил игры

Вернитесь в открытую ранее директорию и переименуйте отредактированный файл, поменяв его расширение с NLS, например, на TXT. Далее с зажатым CTRL потяните элемент «C_1251.NLS» вверх для создания его копии.

Введите кодовую страницу консоли Windows по умолчанию на UTF-8. Это снизит вероятность нарушения правил игры

Нажмите на созданной копии правой кнопкой мыши и переименуйте объект в C_1252.NLS.

Введите кодовую страницу консоли Windows по умолчанию на UTF-8. Это снизит вероятность нарушения правил игры

Вот таким нехитрым образом происходит подмена кодовых страниц. Осталось только перезапустить ПК и убедиться в том, что метод оказался эффективным.

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

:/>  Где хранятся скриншоты? расположение скриншотов на окнах, Android и IOS - Производительность - 2021

Другие вариантыПравить

(Показаны только последние строки таблиц, поскольку всё остальное совпадает.)

Наиболее распространённый вариант до появления CP866, называемый также «модифицированной альтернативной кодировкой» (в KOI8-R используется тот же набор символов, но в другом порядке):

То же самое, но без буквы Ё (все символы 0xF0—0xFF совпадают с соответствующими символами CP437):

RUSCII (CP866U, CP1125, GOST Ukrainian):

Альтернативная кодировка согласно ГОСТ 19768-87 (по набору символов совпадает с основной кодировкой; в позициях 0xF2—0xF5 должны быть прямые диагональные линии):

CP866.chuv — кодировка, использовавшаяся для отображения знаков чувашского алфавита:

CP866LV — кодировка, использовавшаяся в Латвии (Латвийской ССР), часть стандартных символов заменена на буквы латышского алфавита:

The details

  • To read/write Unicode to a console, an application (or its C runtime library) should be smart enough to use not File-I/O API, but Console-I/O API. (For an example, see how Python does it.)
  • Likewise, to read Unicode command-line arguments, an application (or its C runtime library) should be smart enough to use the corresponding API.
  • Console font rendering supports only Unicode characters in BMP (in other words: below U+10000). Only simple text rendering is supported (so European — and some East Asian — languages should work fine — as far as one uses precomposed forms). [There is a minor fine print here for East Asian and for characters U+0000, U+0001, U+30FB.]

Убираем кракозябры в Windows 7

Основная причина рассматриваемой неполадки – не распознается установленная системой кодировка либо выбрана неправильная таблица перекодировки. Устранить эту проблему можно несколькими методами.

Способ 1: Смена системной локали

В большинстве случаев устранить трудности с распознаванием кодировки можно сменой системной локали – с русской на английскую, затем снова на русскую. Делается это следующим образом:

Введите кодовую страницу консоли Windows по умолчанию на UTF-8. Это снизит вероятность нарушения правил игры

Введите кодовую страницу консоли Windows по умолчанию на UTF-8. Это снизит вероятность нарушения правил игры

Перейдите к разделу «Языки и клавиатуры» («Keyboards and Languages»), после чего воспользуйтесь выпадающим меню «Выберите язык интерфейса» («Change System Locale»), в котором выберите вариант «English».

Введите кодовую страницу консоли Windows по умолчанию на UTF-8. Это снизит вероятность нарушения правил игры

Перезагрузите компьютер, после чего повторите шаги 1-3, но на этот раз выберите язык интерфейса «Русский».

Способ 2: Изменение кодировки через системный реестр

Второй метод исправления ошибок с чтением кодировки заключается в ручном выборе требуемых таблиц через системный реестр.

Введите кодовую страницу консоли Windows по умолчанию на UTF-8. Это снизит вероятность нарушения правил игры

Перейдите по адресу

Введите кодовую страницу консоли Windows по умолчанию на UTF-8. Это снизит вероятность нарушения правил игры

Далее предстоит довольно затратная по времени процедура – каждый из ключей, который находится в этом каталоге, следует заменить на CP_1251 : откройте произвольный ключ двойным щелчком левой кнопки мыши по нему, введите новое значение ключа и нажимайте «ОК».

Введите кодовую страницу консоли Windows по умолчанию на UTF-8. Это снизит вероятность нарушения правил игры

Альтернативный вариант
Первая представленная последовательность замены кодировки неэффективна по времени, но существует способ её ускорить – создать файл REG с заранее прописанными командами.

Введите кодовую страницу консоли Windows по умолчанию на UTF-8. Это снизит вероятность нарушения правил игры

Вставьте в окно следующий текст:

Введите кодовую страницу консоли Windows по умолчанию на UTF-8. Это снизит вероятность нарушения правил игры

Внимание! Обязательно после последней строчки введите пустую строку!

В конце процедуры нажмите «Сохранить».

Введите кодовую страницу консоли Windows по умолчанию на UTF-8. Это снизит вероятность нарушения правил игры

Закрывайте «Блокнот» и переходите к директории, в которую сохранили файл. Обратите внимание, что теперь его иконка имеет вид файла реестра. На этом этапе рекомендуем сделать резервную копию данных — откройте «Редактор реестра» и воспользуйтесь пунктами «Файл»«Экспорт».
Введите кодовую страницу консоли Windows по умолчанию на UTF-8. Это снизит вероятность нарушения правил игры

После этого можно запустить созданный REG-файл двойным щелчком ЛКМ.
Введите кодовую страницу консоли Windows по умолчанию на UTF-8. Это снизит вероятность нарушения правил игры

Подтвердите, что желаете внести изменения.

Введите кодовую страницу консоли Windows по умолчанию на UTF-8. Это снизит вероятность нарушения правил игры

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

Способ 3: Переустановка операционной системы

Описанные выше способы могут не иметь желаемого эффекта – проблема продолжает наблюдаться, несмотря на действия пользователя. В таком случае некорректную ассоциацию таблиц кодировок вручную изменить невозможно, и единственным способом её устранить будет переустановка ОС.
Введите кодовую страницу консоли Windows по умолчанию на UTF-8. Это снизит вероятность нарушения правил игры

Заключение

Мы рассмотрели методы устранения проблемы с отображением кракозябр вместо нормального текста в Windows 7. Напоследок хотим отметить, что такой сбой чаще всего наблюдается в пиратских «репаках», поэтому ещё раз напоминаем – используйте только лицензионное ПО или его свободные аналоги.

Исправление проблемы с отображением русских букв в Windows 10

Введите кодовую страницу консоли Windows по умолчанию на UTF-8. Это снизит вероятность нарушения правил игры

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

CP866Править

Первая половина таблицы (коды 0-127) полностью соответствует кодировке CP437. В приведённых таблицах числа под буквами обозначают шестнадцатеричный код буквы в Юникоде. Ниже приведена только вторая половина таблицы, отличающаяся от CP437:

CP866 может использоваться также для украинского и белорусского языков, поскольку включает буквы Є, Ї и Ў, однако в ней нет кириллической І, поэтому вместо неё применяли латинскую I; также нет буквы Ґ (в 1986 году её ещё не было в украинском языке, в 1990 году её вернули).

Устранение проблем с кодировкой в Windows 7

Введите кодовую страницу консоли Windows по умолчанию на UTF-8. Это снизит вероятность нарушения правил игры

Practical considerations

  • The defaults on Window are not very helpful. For best experience, one should tune up 3 pieces of configuration:

  • One more gotcha with “Pasting” into a console application (very technical):

    • HEX input delivers a character on KeyUp of Alt; all the other ways to deliver a character happen on KeyDown; so many applications are not ready to see a character on KeyUp. (Only applicable to applications using Console-I/O API.)
    • Conclusion: many application would not react on HEX input events.
    • Moreover, what happens with a “Pasted” character depends on the current keyboard layout: if the character can be typed without using prefix keys (but with arbitrary complicated combination of modifiers, as in Ctrl-Alt-AltGr-Kana-Shift-Gray*) then it is delivered on an emulated keypress. This is what any application expects — so pasting anything which contains only such characters is fine.
    • However, the “other” characters are delivered by emulating HEX input.

    Conclusion: unless your keyboard layout supports input of A LOT of characters without prefix keys, some buggy applications may skip characters when you Paste via Console’s UI: Alt-Space E P. (This is why I recommend using my keyboard layouts!)

One should also keep in mind that the “alternative, ‘more capable’ consoles” for Windows are not consoles at all. They do not support Console-I/O APIs, so the programs which rely on these APIs to work would not function. (The programs which use only “File-I/O APIs to the console filehandles” would work fine, though.)

One example of such non-console is a part of MicroSoft’s Powershell. I do not use it; to experiment, press and release WinKey, then type powershell.


(On the other hand, there are programs such as ConEmu or ANSICON which try to do more: they “attempt” to intercept Console-I/O APIs to make “true console applications” work too. This definitely works for toy example programs; in real life, this may or may not solve your particular problems. Experiment.)