Почему вместо текста знаки вопроса

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

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

Также для решения проблемы откроем редактор реестра набрав в командной строке «regedit.exe«.
Командную строку можно открыть нажав по ярлыку в меню «Пуск» — «Все программы» — «Страндартные» — «Коммандная строка» или набрав «cmd» в поисковой строке меню «Пуск«.

В редакторе реестра необходимо открыть ветку:
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlNlsCodePage
и изменить значения параметров 1250c_1250.nls на c_1251.nls), 1251 (убедится что c_1251.nls), 1252c_1252.nls на c_1251.nls).

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

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

Ответ: Знаки вопроса могут отображаться по причине не правильной кодировки на сайте. Если они в блоках, за которые отвечают установленные вами плагины, либо скрипты, то воспользуйтесь статьей Как задать кодировку в htaccess UTF-8 или windows-1251.

Если же речь идет о наличии знаков вопроса в добавленном вами русском тексте прямо непосредственно в файлы шаблона, то здесь может помочь простая операция по преобразованию файла в UTF-8 без BOM.

Читайте также:  Nokia 1112 не заряжается

Для этого вам понадобится бесплатная программа Notepad++ (есть русская локализация), в которой необходимо открыть редактируемый файл шаблона и в верхнем меню программы Кодировки -> Преобразовать в UTF-8 без BOM .

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

Ели все еще не понятно как преобразовывать в UTF-8 без BOM, то посмотрите видео.

Если вы столкнулись с ситуацией, когда в диалоговых окнах, или других текстовых областях программы, вместо букв отображаются знаки вопроса — проблема всего-лишь в том, что неправильно указан Текущий язык программ, не поддерживающих Юникод. По умолчанию там стоит Английская кодировка, в которой нет кириллических символов. Поэтому, если вы столкнулись с такой ситуацией, нужно установить Русский язык. Также в этой статье будет рассмотрен часто применяемый способ подружить европейские программы с кириллицкй — через правку реестра.

Давайте по очереди рассмотрим оба способа.

Способ 1. Панель управления — региональные настройки:

Открываем меню Пуск — Панель управления

Открываем Часы, язык и регион

Открываем Язык и региональныее стандарты

В открывшемся окне выбираем закладку Дополнительно, нажимаем Изменить язык системы

В выпадающем списке Текущий язык системы находим Русский язык, нажимаем Ок.

Соглашаемся на предложение системы перезагрузить компьютер, нажимаем кнопку Перезагрузить сейчас.

После перезагрузки вместо знаков вопроса должны отображаться нормальные надписи, написанные на русском языке:

Способ 2. Правка реестра Windows:

Запускаем редактор реестра Windows Regedit:

Нажимаем меню Пуск, в строке поиска пишем regedit,

в найденых программах должен появиться regedit.exe.

Открываем путь в реестре HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlNlsCodePage

Меняем элементы 1252 и 1250:

  • 1252 меняем значение с c_1252.nls на c_1251.nls
  • 1250 меняем значение с c_1250.nls на c_1251.nls
Читайте также:  Числа в порядке увеличения

Все. После перезагрузки компьютера знаки вопроса исчезнут.

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