Вместо букв - квадратики ...
Вместо того, чтобы увидеть русские буквы, Вы видите квадратики, кракозябры и просто пустое место.
Суть проблемы:

Посмотреть на форуме.

Правильно настраиваем Windows.

Прежде, чем принимать какие-то радикальные меры, настроим или проверим настройки Windows. Для этого откроим Панель управления (Control Panel) и выберем "Язык и региональные стандарты" (Regional and Languadge Options), на вкладке "Региональные стандарты" (Regional Options) находим раздел "Языковые стандарты и форматы" (Standarts and formats и Location) - он отвечает за то, в каком виде и на каком языке пишется дата, время, какие меры длины используются и так далее. В нашем случае его лучше всего ставить Русский (Russian). Второй параметр в разделе "Расположение" отвечает, в том числе, и за системные шрифты, это как раз то, что нам и нужно. Необходимо убедиться, что там выставлено - Россия (Russia).

На второй вкладке "Дополнительно" в группе "Язык программ, не поддерживающих Юникод" надо выставить язык Русский (Russian). Этот параметр позволяет программам, которые не поддерживают формат Юникод, отображать меню и диалоги на их собственном языке при установке необходимых кодовых страниц и шрифтов. Однако программы, разработанные для других языков (например: восточно-азиатские), могут неправильно отображать текст. Язык системы оказывает влияние только на программы, не использующие формат Юникод. Выбранный язык не изменяет меню и диалоговые окна Windows и других программ, поддерживающих Юникод.

На вкладке "Языки" (Languages) в группе Языки и службы текстового ввода нажмите кнопку Подробнее, в отрывшейся вкладке Параметры (Parameters) убедитесь, что в разделе "Установленные службы" Русскому языку назначена клавиатура русского языка.

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

В русифицированных программах вместо букв кракозябры.

Если Вы правильно настроили "Региональные настройки", но всё равно, в русифицированных программах (например в Photoshop) показываются кракозябры в названиях окошек, команд и панелей, то, скорее всего Вам придется прибегнуть к следующему совету, следует отметить, что он для опытных пользователей и подходит больше к не русифицированным версиям Windows, иначе могут начаться проблемы с русскоязычными программами.

  1. Откройте реестр.
  2. Найдите раздел HKEY_LOCAL_MACHINE\System\CurrentControlSet\control\Nls\Codepage.
  3. Измените значение параметров 1250 и 1252 с cp_1250.nls на cp_1251.nls и cp_1252.nls на cp_1251.nls соответственно. (Для Windows 2000/XP названия чуть поменялись - C_1251.NLS без одной буковки).
  4. Изменения вступят после перезагрузки компьютера.

ПРЕДУПРЕЖДЕНИЕ: НИКОГДА не удаляйте или не меняйте информацию в реестре, если Вы не уверены что это именно то, что нужно. В противном случае некорректное изменение данных может привести к сбоям в работе Windows и, в лучшем случае, информацию придется восстанавливать.

При наборе текста вместо русских букв появляются квадратики:

Если Вы уверены, что шрифт является кириллическим, то обратите внимание, не является ли он TrueType шрифтом.

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

Существуют две кодовые таблицы CP1252 (WesternEurope) и CP1251 (Cyrillic).
В 1252 входят юникод диапазоны BasicLatin (простая латиница) и Latin-1 (диакритика для фр., нем. и т.д.). В 1251 входят юникод диапазоны BasicLatin и Cyrillic.

Юникодные приложения будут выбирать символы по юникод номеру, тут проблем немного.
С неюникод приложениями дело сложнее. В общем случае они будут обращаться только к символам CP1252 (WesternEurope). Все сказанное не зависит от версии Windows!

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

Есть несколько способов, как обмануть всех и поиметь кириллицу и там, и там.

  1. Продублировать кириллицу в нижней части 1252 (WE) и 1251 (Cyr). Так поступает, например, ParaType в своих шрифтах с суффиксом имени CTT. Тут будут некоторые напряги с символом Евро и сербской буквой Ђ — скажем еще раз спасибо Юникодной комиссии за наше счастливое детство без их опеки и без их евро.

  2. Сделать шрифт содержащий только CP1251 (Cyr), а потом разложить его в реестре (w2k/XP) или в win.ini (Win9x) на [имя_шрифта] Cyr, так же как мы раскладываем Times New Roman на Times New Roman Cyr, Times New Roman CE и т.д. Сделать это можно программой WGL Assistance (и подобными). Чтобы WGL Assistance увидел этот шрифт как Cyr, при генерации его в FontLab надо поставить Supported CodePages: 1252 и 1251.

  3. Сделать шрифт содержащий только CP1251 (Cyr), а потом воспользоваться замечательным хаком имени самого Билла Гейтса. Если некоторый байт в файле шрифта будет изменен с 00 на CC, то такой шрифт будет считаться кириллическим, т.е. имеется в виду, что у этого шрифта неюникод программы будут обращаться к CP1251, что нам и нужно! (Речь идет о старшем байте поля fsSelection таблицы OS/2. Это недокументированная и более того, противоречащая спецификации TrueType фича, но именно так были устроены системные национальные шрифты в Win3.11.) Можно это сделать вручную, если знать, как этот байт искать, но проще воспользоваться FontLab. Делается это так: Microsoft Character Set ставится Cyrillic CP1251, чтобы избежать глюков с некоторыми юникод программами (напр., Word 8/97) ставим еще и Supported CodePages: 1252 и 1251. Потом в свойствах TrueType ставим галочку на Put MS Char Set into fsSelection field. Дело в шляпе (сорри за каламбур). Эта фишка будет работать под Win9x, w2k (и скорее всего XP тоже; под NT — не знаю).
От теории к практике

В те времена, когда о юникоде знали только в Микрософте, было сделано много кириллических шрифтов, у которых кириллица располагалась на месте расширенной латиницы, т.е. CP1252 (WE). Естественно в юникодных программах кириллица у них работать не хотела.
Как такие шрифты "лечить": любым из трех способов.

Проще всего №1 — можно воспользоваться общеизвестной досовской утилиткой Ttfconv.exe, которая сдублирует кириллицу с 1252 на 1251. Надо только иметь в виду, что эта утилита не сдублирует 6 сербских и македонских символов:
138 U+0409 CYRILLIC CAPITAL LETTER LJE
140 U+040A CYRILLIC CAPITAL LETTER NJE
131 U+0453 CYRILLIC SMALL LETTER GJE
154 U+0459 CYRILLIC SMALL LETTER LJE
156 U+045A CYRILLIC SMALL LETTER NJE
159 U+045F CYRILLIC SMALL LETTER DZHE

Способами №2 и №3 мы сами практически не пользовались. На первый взгляд там все работает (№2 вообще совершенно законный), но кто их знает...

А вообще под w2k/XP если вы пользуетесь неюникодными программами, то переходите на шрифты type1 - во избежание проблем с выводом на postscript принтер.

Как проверить имеет ли шрифт кириллическую раскладку?

Очень просто - эту операцию можно сделать с помощью программ для просмотра шрифтов, например Bitstream Font Navigator от Corel. Мы это сделаем с помощью стандартной утилиты Windows.

  1. Установите шрифт в систему (Мой компьютер->Панель управления->Шрифты).
  2. Затем откройте программку Таблица символов (Пуск->Стандартные->Таблица символов), в поле шрифт - выберете установленный шрифт, а в поле набор символов - Windows: кириллица. Если таблица не будет содержать русских букв, значит шрифт изначально не кириллический.

Тогда остается искать какой-нибудь аналогичный шрифт с поддержкой кириллицы или обратиться к нам. Мы русифицируем любой шрифт - fontproblem@yandex.ru

Когда в приложениях одни прямоугольники и абракадабра...

К сожалению, проблемы со шрифтами возникают не только по вине неюникодовских TrueType шрифтов. Если Вы уверены, что Ваша проблема не связана с тем, что было изложено выше, то следующий материал для Вас, в нём пойдет речь о непредвиденных сбоях в работе (или "глюках", как привычно слуху большинства пользователей компьютеров), которые "взращены" на благодатной почве операционной системы Windows.
Читать дальше...

Дополнительная информация.
Нужен оригинальный шрифт?
Нет проблем - fontproblem@yandex.ru

eServer.ru :: Хостинг-оператор #1
Сомневаетесь в выборе хостинга? Хотите проверить, прежде чем платить? eServer.ru предоставляет Вам эту возможность! SSL, MySQL, SSI, PHP, PERL, C++, JSP, неограниченный трафик, домен бесплатно и многое другое.
Выберите нас, Вы не пожалеете об этом выборе! Узнать больше...
Hosted by uCoz