+7 (499) 130-40-50 - с 8:00 до 21:00

+7 (495) 601-91-63 - с 9:00 до 15:00

Решение проблемы кодировок

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

19 ноября 2017

146

Чтобы получить полную поддержку русского языка, необходимо:

  1. в диалоге Control Panel > Regional and Language Options > Advanced ("Панель управления" > "Язык и региональные стандарты" > "Дополнительно")
  2. поставить флажок в длинном списке кодировок Code page con​version tables ("Кодовые страницы таблиц преобразования") на строке "20880 (IBM EBCDIC - Cyrillic (Russian))" 
  3. и установить параметр Language for non-Unicode pro​grams ("Язык программ, не поддерживающих юникод") в положение Russian ("Русский").
  4. На вкладке Regional Options ("Региональные параметры") также нужно установить поддержку русского языка - это параметры Standards and for​mats, Location ("Языковые стандарты и форматы", "Расположение")
  5. а в разделе Languages > Text services and input lan​guages ("Языки" > "Языки и службы текстового ввода") нужно добавить русскую раскладку клавиатуры.

Если это не помогло

Если это не помогло, в редакторе реестра откройте ветвь HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\FontSubstitutes и исправьте параметры шрифта, "отвечающего" за окна с искаженными символами:

"MS Shell Dlg"="Tahoma" и "MS Shell Dlg 2"="Tahoma"

на

"MS Shell Dlg"="Tahoma,204" и "MS Shell Dlg 2"='Tahoma,204"

либо на

"MS Shell Dlg"="Lucida Sans Unicode" и "MS Shell Dlg 2"="Lucida Sans Unicode"

Для других шрифтов тоже можно выбрать кириллическое подмножество, по аналогии дописав к ним цифры "204". Также в ветви HKEY_LOCAL_MACHINE\SOFTWARE\Microsof\WindowsNT\CurrentVersion\FontMapper установите:

  • "ARIAL"="dword":OOOOOOcc
  • "DEFAULT"="dword":OOOOOOcc
  • И, наконец, в ветви:
  • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage сделайте следующее:
  • "1251"="С_1251.NLS"
  • "1252"="С_1251.NLS"
  • "866"="C_866.NLS"
  • "АСР"="1251"
  • "ОЕМСР"="866"
  • "МАССР"="10007"
  • "OEMHAL"="vga866.fon"
  • @="С_1251.NLS"

После изменений следует перезагрузить Windows. Установка параметра "1252"="С_1251.NLS" помогает во многих сложных ситуациях. Но, строго говоря, она не совсем корректна и может, в свою очередь, привести к искажениям некоторых шрифтов. В этом случае от нее придется отказаться.

Если же какие-то системные шрифты стали отображаться некорректно (а к шрифтам относятся даже символы "Минимизировать", "Закрыть" "Восстановить", отображаемые на кнопках правого верхнего угла окон при использовании классического интерфейса), в меню "Выполнить" (Run) кнопки "Пуск" введите команду "SFC.EXE /SCANNOW". Windows проверит защищенные системные файлы (exe, sys, dll, ocx, ttf, fon) и восстановит те из них, которые были подменены или повреждены.