Проблемы кодировки в Windows — довольно большая головная боль для многих любителей и поклонников этой операционки. Иногда приходится изрядно помучиться и попотеть прежде чем удается решить проблему с кодировкой. Чаще неправильное отображение кириллицы встречается в изначально англоязычных и не совсем лицензионных версиях системы, но бывают и исключения.
Кракозябры вместо русских букв
Кракозябры – что за слово такое интересное? Этим словом обычно русские пользователи называют неправильное/неверное отображение (кодировку) символов в программах или самой Операционной Системы.
Через правку реестра
Откройте редактор реестра. Нажмите клавиши Win+R и в появившемся окне впишите слово “regedit” и после того как откроется окно перейдите в эту ветку:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage
Всё, что нужно сделать — выставить на проблемном компе такие значения у определённых параметров:
«ACP»=»1251»
«OEMCP»=»866»
«MACCP»=»10007»
Исправление ошибки чтения кириллицы путем подмены файлов кодировок
- Идем в папку: C:\Windows\System32. И ищем файл с названием c_1252.nls и нам нужно переименовывать его в c_1252.bak или перенести в какой-нибудь другой каталог.Но по-умолчанию это действие запрещено. Для этого можно воспользоваться утилитой Unlocker или стать владельцем файла и разрешить себе полный доступ к нему. Кто хочет качаем Unlocker я покажу как стать владельцем.
- Открываем «Свойства» файла и переходим на вкладку «Безопасность», внизу кнопка «Дополнительно».
- В открывшемся окне вверху, в пункте «Владелец» выбираем «Изменить».
- Жмем внизу «Дополнительно», потом справа «Поиск» и в результатах поиска выбираем «Администраторы».
- Жмем ОК. Еще раз ОК. Теперь вы владелец этого файла.
- Сохраняем изменения, нажав ОК и возвращаемся на вкладку «Безопасность» в свойствах файла. Теперь жмем кнопку «Изменить».
- Выставляем «Полный доступ» для группы «Администраторы».
- Сохраняем изменения и переименовываем файл.
- Файл переименован, теперь копируем файл c_1251.nls в эту же папку.
- Переименовываем копию файла в c_1252.nls.
- Перезапускаем компьютер. После загрузки компьютера кириллическая кодировка будет без проблем отображаться.
Если у вас возникнут еще какие-либо проблемы с отображением или этот способ не помог, повторите так же эти операции к файлам c_1253.nls, c_1254.nls, c_1255.nls. Так же заменив их копиями файла c_1251.nls.
Используем системные настройки для решения проблемы
Прежде всего, попробуем исправить ошибку через панель управления. Чтобы зайти в неё нажимаем ПКМ по кнопке-меню «Пуск» и в выпавшем списке выбираем соответствующий пункт.
В открывшемся новом окне находим раздел Часы, язык, регион. В новом разделе выбираем категорию региональных стандартов. Здесь мы сможем настроить вариант даты и времени, а также числовой разделитель, количество дробных значений, формат отрицательных чисел, систему единиц измерения и пр.
Также здесь нам предлагается изменить формат денежных единиц и обозначение таковых. Здесь же мы можем настроить локальные параметры для разных регионов, включая отображаемые в системе текстовые символы. Именно эти опции нас и интересуют. Для их выбора переходим ко вкладке «Дополнительно» в верхней части окна.
Переходим в раздел выбора языка, не поддерживающего Юникод, и далее выбираем опцию изменение языка системы.
В списке выбираем нужный вариант (в нашем случае «Русский (Россия)» и нажимаем «ОК») В появившемся окне уведомлений выбираем «Перезагрузить сейчас». ПК уйдёт в перезагрузку, после чего проблема с кракозябрами должна исчезнуть. Однако не всегда этот способ срабатывает.
Ну и напоследок
Если работаете с реестром, то не забывайте делать бэкап (резервную копию) на тот случай, если что-то пойдёт не так. На этом всё. Теперь Вы знаете как исправить убрать/исправить Кракозябры (квадратики, иероглифы, восклицательные и вопросительные знаки) в программе или Windows.