Некорректное отображение кириллицы и русских шрифтов
иероглифы и знаки вопросов вместо русских шрифтов
Некорректное отображение кириллицы и русских шрифтов |
|||||
|
|||||
|
|||||
|
|||||
|
|||||
|
|||||
|
|||||
|
|||||
|
|||||
|
|||||
|
|||||
|
|||||
|
|||||
|
|||||
|
|||||
|
|
|
В связи с введением в действие Постановления Правительства Российской Федерации от 14.11.2023 № 1905 т.н. «о запрете популяризации VPN» с 1 марта 2024 года — любое обсуждение способов обхода блокировок и VPN на портале запрещено!
Windows 8.1 |
|
Популярное |
|
В ряде случаев пользователи седьмой версии операционной системы Microsoft сталкиваются со следующей проблемой: часть текста (файлы, элементы управления системой или программой, страницы в браузере) отображаются в виде искаженных символов, т н. «Кракозябры». Решить эту проблему можно довольно просто.
Убираем кракозябры в Windows 7
Основная причина рассматриваемой проблемы заключается в том, что кодировка, установленная системой, не распознается или выбрана неправильная таблица конвертации. Вы можете решить эту проблему несколькими способами.
Способ 1: Смена системной локали
В большинстве случаев трудности с распознаванием кодировки можно устранить, изменив языковой стандарт системы: с русского на английский, а затем обратно на русский. Это делается следующим образом:
После перезагрузки машины проблема с кракозябрами должна решиться. Если нет, продолжайте читать.
- Откройте «Пуск» (в английской версии «Пуск») и выберите «Панель управления» («Control Panel»).
- Измените отображение элементов панели на режим «Крупные значки» и выберите пункт «Язык и региональные стандарты»).
- Перейдите в раздел «Клавиатуры и языки», затем воспользуйтесь выпадающим меню «Изменить языковой стандарт системы», в котором выберите вариант «Английский».
- Перезагрузите компьютер, затем повторите шаги 1-3, но на этот раз выберите «Русский» язык интерфейса».
Способ 2: Изменение кодировки через системный реестр
Второй способ исправления ошибок при чтении кодировки — вручную выбрать нужные таблицы через системный реестр.
Первый вариант
- Откройте инструмент «Выполнить» с помощью комбинации клавиш Win + R, введите regedit и нажмите Enter на клавиатуре.
- Перейти по адресу
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage
- Далее следует довольно трудоемкая процедура: каждый из ключей, найденных в этой директории, необходимо заменить на CP_1251: открыть произвольный ключ, дважды щелкнув по нему левой кнопкой мыши, ввести новое значение ключа и нажать «ОК».
- Повторяйте шаг 3, пока не замените все. Затем закройте «Редактор реестра» и перезагрузите машину.
Альтернативный вариант
Первая представленная последовательность замены кодировки неэффективна по времени, но есть способ ускорить ее: создать REG-файл с предопределенными командами.
В большинстве случаев вышеперечисленных шагов достаточно для решения всех ваших проблем с кракозябрами, но вы должны знать, что они могут привести к другим проблемам, поэтому мы рекомендуем использовать их только в крайнем случае.
- Откройте Блокнот с правами администратора: откройте Пуск, начните вводить название программы в строку поиска, затем нажмите правой кнопкой мыши на результат и выберите соответствующий пункт из контекстного меню
- Вставьте следующий текст в поле:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage]
«1250»=»c_1250.nls»
«1251»=»c_1251.nls»
«1252»=»c_1252.nls»
«1253»=»c_1253.nls»
«1254»=»c_1254.nls»
«1255»=»c_1255.nls»
[HKEY_LOCAL_MACHINE\ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ\Microsoft\Windows NT\CurrentVersion\FontMapper]
«АРИАЛ»=двойное слово:00000000
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes]
«Arial,0″=»Arial,204»
«Comic Sans MS, 0» = «Comic Sans MS, 204″
«Электронная почта,0″=»Новая почта,204»
«Почта,204″=»Новая Почта,204»
«MS Sans Serif,0″=»MS Sans Serif,204»
«Тахома,0″=»Тахома,204»
«Times New Roman,0″=»Times New Roman,204»
«Вердана,0″=»Вердана,204»
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage
Внимание! Обязательно вводите пустую строку после последней строки!
- Далее воспользуйтесь пунктами «Файл» — «Сохранить как».
Откроется окно сохранения; Прежде всего, выберите «Все» в меню «Тип файла», затем введите имя создаваемого документа в этом формате:
*произвольное имя*.reg
В конце процедуры нажмите «Сохранить».
- Закройте Блокнот и перейдите в каталог, в котором вы сохранили файл. Обратите внимание, что ваш значок теперь выглядит как файл журнала. На данном этапе рекомендуем сделать резервную копию данных: открыть «Редактор реестра» и воспользоваться пунктами «Файл» — «Экспорт».После этого вы можете запустить созданный REG-файл, дважды щелкнув ЛКМ.
-
Подтвердите, что хотите внести изменения.
- Перезагрузите компьютер.
Способ 3: Переустановка операционной системы
Описанные выше способы могут не дать должного эффекта: проблема продолжает наблюдаться, несмотря на действия пользователя. В этом случае неправильную ассоциацию таблиц кодировок нельзя изменить вручную и единственный способ исправить это — переустановить операционную систему.
Заключение
Мы рассмотрели способы решения проблемы отображения кракозябров вместо обычного текста в Windows 7. Напоследок хотим отметить, что такой сбой чаще всего наблюдается в пиратских «перепаковках», поэтому еще раз напоминаем: используйте только ПО с лицензия или ее бесплатные аналоги.
Трансферное обучение с предобученными моделями в Keras с Python
AI_Generated 06.05.2025
Суть трансферного обучения проста: взять модель, которая уже научилась решать одну задачу, и адаптировать её для решения другой, похожей задачи. Мозг человека работает по схожему принципу. Изучив. . .
Циклические зависимости в C#: методы управления и устранения
stackOverflow 06.05.2025
Если вы хоть раз работали над не самым тривиальным проектом на C#, то наверняка сталкивались с той ситуацией, когда компилятор вдруг начинает сыпать странными ошибками о невозможности разрешить. . .
Как перейти от Waterfall к Agile
EggHead 06.05.2025
Каскадная модель разработки Waterfall — классический пример того, как благие намерения превращаются в организационный кошмар. Изначально созданная для упорядочивания хаоса и внесения предсказуемости. . .
Оптимизация SQL запросов — Продвинутые техники
Codd 06.05.2025
Интересно наблюдать эволюцию подходов к оптимизации. Двадцать лет назад всё сводилось к нескольким простым правилам: «Избегайте SELECT *», «Используйте индексы», «Не джойните слишком много таблиц». . . .
Создание микросервисов с gRPC и Protobuf в C++
bytestream 06.05.2025
Монолитные приложения, которые ещё недавно считались стандартом индустрии, уступают место микросервисной архитектуре — подходу, при котором система разбивается на небольшие автономные сервисы, каждый. . .
Многопоточность и параллелизм в Python: потоки, процессы и гринлеты
py-thonny 06.05.2025
Параллелизм и конкурентность — две стороны многопоточной медали, которые постоянно путают даже бывалые разработчики.
Конкурентность (concurrency) — это когда ваша программа умеет жонглировать. . .
Распределенное обучение с TensorFlow и Python
AI_Generated 05.05.2025
В машинном обучении размер имеет значение. С ростом сложности моделей и объема данных одиночный процессор или даже мощная видеокарта уже не справляются с задачей обучения за разумное время. Когда. . .
CRUD API на C# и GraphQL
stackOverflow 05.05.2025
В бэкенд-разработке постоянно возникают новые технологии, призванные решить актуальные проблемы и упростить жизнь программистам. Одной из таких технологий стал GraphQL — язык запросов для API,. . .
Распознавание голоса и речи на C#
UnmanagedCoder 05.05.2025
Интеграция голосового управления в приложения на C# стала намного доступнее благодаря развитию специализированных библиотек и API. При этом многие разработчики до сих пор считают голосовое управление. . .
Реализация своих итераторов в C++
NullReferenced 05.05.2025
Итераторы в C++ — это абстракция, которая связывает весь экосистему Стандартной Библиотеки Шаблонов (STL) в единое целое, позволяя алгоритмам работать с разнородными структурами данных без знания их. . .
Частая проблема, с которой сталкиваются начинающие пользователи после установки Windows, когда в приложениях вместо русских букв показываются знаки вопросов или странные иероглифы(«кракозябры»). Как правило проблема с отображением кириллицы в программах возникает на компьютерах, на которых была установлена англоязычная версия Windows.
Ниже показан пример окна такого приложения на свежеустановленной Windows 11 24H2, когда в программе вместо русских символов показываются кракозябры.
Если проблема с отображением русских букв встречается только в некоторых программах, скорее всего это можно исправить, изменив в региональные параметрах Windows язык для программ, не поддерживающих Юникод.
- Перейдите в раздел настроек системы
Win+I
-> Settings -> Time and Languages -> Language and Region -> Administrative language settings - Откроется классическое окно настройки региональных параметров Windows. Перейдите на вкладку Administrative (для быстрого вызова этого диалога можно выполнить команду:
control intl.cpl,,1
- Обратите внимание, что в нашем случае в качестве языка по-умолчанию для программ, не поддерживающих Unicode выбран English.
- Чтобы изменить системную кодовую страницу, нажмите кнопку Chage system locale и в выпадающем списке выберите Russian (Russia)
- Сохраните изменения и перезагрузите Windows.
- Проверьте, что теперь в интерфейсе вашей программы теперь корректно отображаются русские символы.
Также можно проверить текущую кодовую страницы для не-Unicode программ с помощью PowerShell:
Get-WinSystemLocale
Команда вернула, что в качестве языка по-умолчанию используется английский (LCID 1033, en-us)
Чтобы включить поддержку русской кириллицы для не-Unicode программ, выполните:
Set-WinSystemLocale -SystemLocale ru-RU
После перезагрузки проверьте, что кодовая страницы системной локали изменилась на 1049 ru-RU.
Если вы русифицировали Windows путем установки русского языкового пакета, нужно дополнительно проверить, задана ли в реестре корректная кодовая страница для системы.
- Откройте
regedit.exe
и перейдите в ветку
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage
- Проверьте значение параметра реестра ACP. В моем случае оно равно 1252 (при это значении вместо русских символов отображаются иероглифы). Измените значение на 1251 и перезагрузите компьютер.
- Это должно решить проблему отображения кирилицы в сторонних программах.
Windows 7 x64 — вместо русского языка абракадабра
Windows 7 64 русская лицензия — вместо русского языка абракадабра
Попробуйте таки сделать, как описано в ветке форума, должно «вылечить» вашу проблему.
Решение в XP может и прокатило бы. В Windows 7 — никак не получается в системной папке заменить файл… Уже и доступ всевозможный сделан — но файл используется и заменить его не получается.
Я именно этим способом в вынь7 изменял кодировку, метод проверенный.
А какой там выбран регион в языках?
Иногда помогает «перевыбрать», то есть выбрать любой-другой регион, сохранить, а потом обратно вернуть на старый (Россия, Украина и т.д., в зависимости где вы находитесь).
Возможно стоит накатить поверху MUI — языковой пакет, русский или украинский.
Live Chat со мной
1) Перезагружаться нужно?
2) MUI — так уже русский стоит. Что ещё накатывать?
Если предлагает перезагрузить — перезагружайте.
Если стоит, тогда ничего дополнительно, наверно, не нужно.
Live Chat со мной
Писал про решение проблемы
viewtopic.php?f=1&t=1257&start=15
«Всех приветствую!
Была такая же проблема со шрифтом в клиенте чата, обновление версии 4.8 до 4.9.5 результатов не принесло, так же не было результатов после правки реестра. Система Windows 7 SP1 x86 Pro RU. Буквально вчера попробовал: панель управления — часы, язык и регион — язык и региональные стандарты — дополнительные параметры — жмем «сброс» и применить — во вкладке расположение на всякий случай выбрал повторно «Россия» (хотя и так была выбрана) и нажал ОК — шрифт налету стал правильным в клиенте чата
P.S. правку в реестре обратно не возвращал. Что интересно — проблема проявилась только на одной машине с предустановленной Windows 7 производителем, на остальных машинах с Windows Vista и Windows 7, установленных мною, проблем не было!»
Дмитрий, получилось решить проблему?
Team lead
Чат со мной