Что делать если вместо букв появляються знаки вопроса
Почему в windows 7 вместо русских букв знаки вопроса. Что делать? Как избавиться? В семёрке такой дефект обычно возникает при русификации программ.
Не всех конечно, но случается. Эта проблема возникает из-за двух причин: реестра и файла «c_1252.nls».
Чтобы вопросительные знаки вместо букв больше не появлялись, скачайте архив и запустите первый файл.
Многие неувязки сразу исчезнут (потребуется перезагрузка), но не все. Для большинства пользователей этого вполне достаточно.
А вот те, кто часто использует различные самостоятельно русифицированные программы, в некоторых элементах знаки вопроса вместо русских букв, будут появляться и дальше.
Особенно это касается шрифтов, хотя опции (названия) русифицированы будут нормально (например «AAA Logo 2010» или «Ulead GIF Animator 5»).
Когда писать (использовать шрифт) в них, то вместо букв знаки вопроса появляются. Чтобы такого не происходило, выполните следующее.
Откройте диск «С», внизу нажмите на папку «windows», в ней найдите «System32» и нажмите. Теперь постепенно перемещаясь в низ, остановитесь на «c_1251.nls».
Скопируйте его и поместите на рабочем столе. После этого вместо последней цифры 1, поставьте 2.
Просто переименуйте, чтобы получился «c_1252.nls». Когда сделаете, то чтобы вместо букв знаки вопроса не появлялись, его нужно заменить на тот, что находиться в системе.
Удалить старый и поставить новый просто — не получиться. Поэтому скопируйте переименованный и вставьте его в «System32» (можно перетаскиванием).
Система предложит вам вставить с заменой. Перезагрузите обязательно. Выберите этот вариант и больше появляться не будут вместо букв знаки вопроса.
Источник
Проблемы с кодировкой. Некорректное отображение шрифтов
В Windows 7 в некоторых программах возможно некорректное отображение шрифтов (тут учимся устанавливать новый шрифт). Например, знаки вопроса вместо букв или другие символы. Это связано с тем, что в настройках оформления Windows установлена тема, использующая нестандартные шрифты или язык и региональные стандарты отличаются от русского.
Действенный способ, который исправляет кодировку в Windows 7 в особо тяжелых случаях – используйте его, когда уже совсем ничего не помогает. Заходим в Панель Управления, выбираем Язык и региональные стандарты. На вкладке Форматы меняем формат на Английский (США). Затем переходим на вкладку Дополнительно, нажимаем кнопку Изменить язык системы, и также выбираем Английский (США). После этого перезагружаем компьютер. Теперь, когда компьютер перезагрузился, возвращаем настройки языка на Русский (Россия). Кодировка должна исправиться.
Если не помогло, то правим ветки реестра:
Запустите редактор реестра (Пуск – Выполнить -> regedit).
При выполнении следующих действий будьте предельно внимательны – неосторожная работа с реестром Windows может привести к печальным последствиям!
Необходимо поменять значения параметров с “1250” по “1255” – установить значение для каждого из этих параметров “c_1251.nls” – в следующих ключах:
Исправление кодировки в Windows XP
Чтобы ручками не лазить в реестре Windows, попробуйте сделать следующее:
Создать файл в блокноте, скопировав в него приведенный ниже текст, сохранить с расширением «reg» с любым названием, английскими буквами, например 1251.reg, и запустить его. В 90% случаев с “кракозябрами” XP помогает.
Windows Registry Editor Version 5.00
Либо подправить в ветке реестра, отвечающей за отображение шрифтов кириллицы.
Источник
Вместо шрифта знаки вопроса windows 7
Кракозябры и знаки вопроса или неверная кодировка
03 Февраль 2010 @ 15:25
Да-да. Как это ни печально, в эру UNICODE у меня снова встал
вопрос с кракозябрами или знаками вопроса вместо русских букв.
Обнаружилось, что все мои программы с русскоязычным интерфейсрм, написанные на Delphi 7, при отображении их в англоязычных операционных системах вместо русских букв отображают знаки вопроса. Скажу сразу, перевод проектов под UNICODE-совместимую версию Дельфи (2009 или 2010) практически не представляется возможным, поскольку в этих проектах использованы компоненты, не имеющие новых UNICODE-совместимых версий (поддержка компонентов авторами больше не осуществляется).
Странно не то, что интерфейс программ не отображает русских букв, а то, что вместо ожидаемых кракозябр отображаются знаки вопроса. Кракозябры — это не что иное, как символы текущей кодировки, имеющие коды, совпадающие с кодами русских букв в русской кодировке, и их появление вполне ожидаемо. Знаки вопроса же обычно возникают в том случае, когда система не может сопоставить использованный национальный символ UNICODE (например, русскую букву из UNICODE) с символом текущей кодировки (например, 1252, где похожих символов просто нет). Но у меня Юникодом и не пахнет нигде, у меня в интерфейсе изначально идёт кодировка 1251, которая в англоязычной кодировке 1252 должна отображаться кракозябрами! Очевидно, где-то в операционной системе происходит двойное преобразование по цепочке 1251 — UNICODE — 1252.
Операционная система Windows XP, Windows Vista и Windows 7 имеют специальную настройку локалей. Располагается она на Панели Управления, и называется «Язык и национальные стандарты». Там, на последней вкладке (вкладка «Дополнительно») можно выбрать язык для программ, не поддерживающих Юникод. По идее, после установки там русского языка, программа должна отображать русские буквы правильно. На деле же происходит отображение русских букв только в шапке программы и в компонентах ColorBox. Во всех остальных компонентах интерфейса остаются знаки вопроса.
Удивительно, но проблему решает совершенно другая настройка, а именно «Региональные параметры» (первая вкладка окна «Язык и региональные параметры»). Вообще-то эта вкладка отвечает за форматы выводимых чисел, денежных единиц, даты и времени, и какое отношение она имеет к кодировкам — непонятно. Тем не менее, если установить на ней значение «Русский (Россия)», знаки вопроса пропадают, и система начинает вести себя так, как положено, то есть интерфейс программы начинает отображать либо кракозябры, либо русские буквы в зависимости от настройки локали на вкладке «Дополнительно».
Вот такие результаты дают разные комбинации этих двух настроек в любой версии операционной системе Windows, начиная с версии Windows XP:
Формат: США
Локаль: США
Результат: Везде знаки вопроса
Формат: США
Локаль: Россия
Результат: Везде знаки вопроса, кроме шапки и колорбоксов, в которых отображаются русские символы
Формат: Россия
Локаль: США
Результат: Везде «кракозябры»
Формат: Россия
Локаль: Россия
Результат: Всё ОК!
Резюмируя вышесказанное, формулирую следующие непонятные мне вопросы:
- Почему на англоязычных компьютерах в интерфейсе русскоязычных программ, использующих однобайтовую кодировку, вместо кракозябр возникают знаки вопроса? Появляются ли они из-за возникновения цепочки преобразований 1251 — UNICODE — 1252, и если да, то почему, и как этого избежать?
- Почему при переключении локали на последней вкладке, знаки вопроса превращаются в русские символы только в шапке программы и в компоненте ColorBox? В чём разница между этими и всеми остальным компонентами?
- Почему на появление знаков вопроса влияет первая вкладка, отвечающая за формат выводимых чисел и дат? Можно ли решить вопрос, оставив формат отображения чисел и дат англоязычным, без нудной подгонки русского формата под англоязычный в дополнительных настройках?
Повторюсь, что вышеописанное касается всех версий Windows, начиная с версии Windows XP. Это наводит на мысль, что операционные системы работают правильно, и я просто чего-то недогоняю.
P.S.: Я выявил все форматы, при которых кириллица отображается нормально:
Азербайджанский (кириллица)
Амхарский (Эфиопия)
Армянский (Армения)
Ассамский (Индия)
Башкирский (Россия)
Белорусский (Беларусь)
Бенгальский (Бангладеш)
Бенгальский (Индия)
Болгарский (Болгария)
Боснийский (кириллица)
Грузинский (Грузия)
Гуджарати (Индия)
Дивихай (Мальдивы)
Инуктитут (слоговое письмо, Канада)
Казахский (Казахстан)
Каннада (Индия)
Киргизский (Киргизстан)
Конкани (Индия)
Кхмерский (Комбоджа)
Лаосский (ЛНДР)
Македонский (БЮР Македония)
Малаялам (Индия)
Мальтийский (Мальта)
Маори (Новая Зеландия)
Маратхи (Индия)
Монгольский (традиционный монгольский, КНР)
Монгольский (кириллица, Монголия)
Непальский (Непал)
Ория (Индия)
Панджаби (Индия)
Пашто (Афганистан)
Русский (Россия)
Санскрит (Индия)
Сербский (кириллица)
Сингальский (Шри-Ланка)
Сирийский (Сирия)
Таджикский (кириллица, Таджикистан)
Тамильский (Индия)
Татарский (Россия)
Телугу (Индия)
Тибетский (КНР)
Узбекский (кириллица, Узбекистан)
Украинский (Украина)
Хинди (Индия)
Юи (КНР)
Якутский (Россия)
Во всех остальных форматах, коих намного больше, возникают знаки вопроса. Отсюда дополнительный вопрос, что общего с точки зрения настроек операционной системы между всеми этими языками?
Кстати, 4 формата дали ещё один интересный результат:
Китайский (упрощённое письмо, КНР) и Китайский (упрощённое письмо, Сингапур) дали знаки параграфа §, чередующиеся с символами кириллицы.
Корейский (Корея) дал знаки ¬ чередующиеся с символами кириллицы.
Японский (Япония) дали знаки ˷ чередующиеся с символами кириллицы.
Источник
Кракозябры вместо русских букв
Кракозябры — что за слово такое интересное? Этим словом обычно русские пользователи называют неправильное/неверное отображение (кодировку) символов в программах или самой Операционной Системы.
Почему такое случается? Однозначного ответа Вы не найдёте. Это может быть в следствии проделок наших «любимых» вирусов, может из-за сбоя работы ОС Windows (например пропало электричество и выключился компьютер), может программа создала конфликт с другой или ОС и всё «полетело». В общем причин может быть много, а самая интересная — это «Оно само вот так взяло и сломалось».
Читаем статью и узнаём как исправить проблему с кодировкой в программах и ОС Windows, раз уж она случилась.
Кто до сих пор не понял о чём я имею ввиду, вот вам несколько скриншотов:
За отображение кодировки (шрифта) в Windows отвечает несколько «вещей» — это язык, реестр и файлы самой ОС. Теперь будем их проверять по отдельности и по пунктам.
Как убрать и исправить кракозябры вместо русского (русских букв) в программе или Windows.
1. Проверяем установленный язык для программ, не поддерживающих Юникод. Может он у Вас сбился.
Итак, переходим по пути: Панель управления — Язык и региональные стандарты — вкладка Дополнительно
Там смотрим чтобы язык был Русский.
Перезагружаемся или перезапускаем проводник и смотрим не исчезла ли проблема. Нет? Тогда следующий пункт.
2. Может у Вас слетели системные настройки шрифтов? Тогда вот Вам один хороший файл, который содержит стандартные настройки шрифтов для Windows
standartnye_shrifty.zip 1,05 Kb cкачиваний: 32767
На всякий случай вот Вам архиваторы
Внутри настройки реестра для Windows XP, Vista, 7 и 8
Для тех, кто любознателен или не доверяет сайту или мне, показываю содержимое этих файлов.
Windows XP
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontMapper]
«ARIAL»=dword:000000cc
«DEFAULT»=dword:000000cc
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes]
«Arial,0″=»Arial,204»
«Arial,204″=»Arial,204»
«Arial Cyr,0″=»Arial,204»
«Arial CYR,204″=»Arial,204»
«Comic Sans MS,0″=»Comic Sans MS,204»
«Courier,0″=»Courier New,204»
«Courier,204″=»Courier New,204»
«Courier New Cyr,0″=»Courier New,204»
«Courier New CYR,204″=»Courier New,204»
«Fixedsys,0″=»Fixedsys,204»
«Helv,0″=»MS Sans Serif,204»
«MS Sans Serif,0″=»MS Sans Serif,204»
«MS Sans Serif,204″=»MS Sans Serif,204»
«MS Serif,0″=»MS Serif,204»
«MS Shell Dlg,0″=»MS Sans Serif,204»
«MS Shell Dlg,204″=»MS Sans Serif,204»
«Small Fonts,0″=»Small Fonts,204»
«System,0″=»Arial,204»
«Tahoma,0″=»Tahoma,204»
«Times New Roman,0″=»Times New Roman,204»
«Times New Roman,204″=»Times New Roman,204»
«Times New Roman Cyr,0″=»Times New Roman,204»
«Times New Roman CYR,204″=»Times New Roman,204»
«Tms Rmn,0″=»MS Serif,204»
«Verdana,0″=»Verdana,204»
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontMapper]
«ARIAL»=dword:00000000
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes]
«Arial,0″=»Arial,204»
«Comic Sans MS,0″=»Comic Sans MS,204»
«Courier,0″=»Courier New,204»
«Courier,204″=»Courier New,204»
«MS Sans Serif,0″=»MS Sans Serif,204»
«Tahoma,0″=»Tahoma,204»
«Times New Roman,0″=»Times New Roman,204»
«Verdana,0″=»Verdana,204»
Вы сами можете скопировать этот текст в Блокнот, а затем Сохранить как файл с любым названием, но главное чтобы расширение было reg .
После запуска reg файла, Вы должны согласиться с предупреждением системы о внесении изменений в реестр.
Снова перезагружаемся или перезапускаем проводник. Если проблема не пропала, то переходим к следующему пункту.
3. Меняем в реестре кодировку на стандартную. Здесь всё то же самое что и в пункте 2.
Снова даю Вам файл для разных версий ОС Windows
standartnaya_kodirovka.zip 1,21 Kb cкачиваний: 20371
снова даю текст, содержащийся в этих файлах.
Для Windows XP
Windows Registry Editor Version 5.00
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage]
«1250»=»c_1251.nls»
«1251»=»c_1251.nls»
«1252»=»c_1251.nls»
«1253»=»c_1251.nls»
«1254»=»c_1251.nls»
«1255»=»c_1251.nls»
[HKEY_CURRENT_USER\Control Panel\International]
«Locale»=»00000419»
«LocaleName»=»ru-RU»
«s1159″=»»
«s2359″=»»
«sCountry»=»Russia»
«sCurrency»=»р.»
«sDate»=».»
«sDecimal»=»,»
«sGrouping»=»3;0»
«sLanguage»=»RUS»
«sList»=»;»
«sLongDate»=»d MMMM yyyy ‘г.'»
«sMonDecimalSep»=»,»
«sMonGrouping»=»3;0»
«sMonThousandSep»=» »
«sNativeDigits»=»0123456789»
«sNegativeSign»=»-»
«sPositiveSign»=»»
«sShortDate»=»dd.MM.yyyy»
«sThousand»=» »
«sTime»=»:»
«sTimeFormat»=»H:mm:ss»
«sShortTime»=»H:mm»
«sYearMonth»=»MMMM yyyy»
«iCalendarType»=»1»
«iCountry»=»7»
«iCurrDigits»=»2»
«iCurrency»=»1»
«iDate»=»1»
«iDigits»=»2»
«NumShape»=»1»
«iFirstDayOfWeek»=»0»
«iFirstWeekOfYear»=»0»
«iLZero»=»1»
«iMeasure»=»0»
«iNegCurr»=»5»
«iNegNumber»=»1»
«iPaperSize»=»9»
«iTime»=»1»
«iTimePrefix»=»0»
«iTLZero»=»0»
[HKEY_CURRENT_USER\Control Panel\International\Geo]
«Nation»=»203»
Эти действия Вы можете сделать и вручную, если хотите — пишите в комментариях и я напишу в какой ветке что находится и что менять нужно.
И снова нужно перезагрузиться или перезапустить проводник (перезайти в систему).
Кстати, после этого и предыдущего пункта проверяйте на всякий случай то, что написано в первом пункте. Может быт такое, что язык сменится на Английский и нужно будет поставить Русский.
4. Меняем системные файлы. А если точнее, то мы не будем их менять, а лишь переименуем, чтобы до системы дошло наконец что мы хотим.
Первым делом идём по пути C:\Windows\System32 и листаем вниз в поисках следующих файлов:
C_1250.NLS
C_1252.NLS
C_1253.NLS
C_1254.NLS
C_1255.NLS
Нашли? Отлично. Теперь переименовываем их. Лучше будет просто добавить к названию что-то, например .bak .
Здесь есть небольшая загвоздка, заключающаяся в том, что это системные файлы Windows, и ОС не даст Вам вот так просто переименовать их. Для этого нужно находиться под учетной записью администратора.
Если уж совсем не получается, то кликаем правой кнопкой мыши по файлу и выбираем пункт Свойства. В окне свойств выбираем вкладку Безопасность и жмем кнопку Дополнительно.
Всё. Теперь можете переименовать файл. И так делается со всеми файлами.
4.1 Далее что нам нужно сделать, после того как переименовали файлы, это скопировать файл C_1251.NLS в какую-нибудь папку или место. Это самый нужный файл, который как раз и отвечает за русскую кодировку.
4.2 Теперь этот файл переименовываем как C_1252.NLS , копируем и вставляем в папку System32 .
4.3 В принципе можно на этом уже и закончить, но если начали, то давайте делать до конца. А это значит что нужно вновь переименовать тот файл, который скопировали в папку (первоначально он был C_1251.NLS , а сейчас C_1252.NLS ), на C_1250.NLS и потом его снова вставить в System32 .
Затем всё это повторяем для других файлов, переименовывая и вставляя C_1253.NLS , C_1254.NLS и C_1255.NLS в папку system32.
Не запутались? Может быть.
В итоге в папке C:\Windows\System32 у Вас должно быть так:
Надеюсь доступно объяснил. Если проще, то мы просто берем файл C_1251.NLS и переименовываем его в другие, перед этим те самые другие переименовав, чтобы не было конфликтов в названии.
Вот как то так.
5. Нашёл в интернете интересную программку, сам её не тестировал, но автор обещает что с её помощью можно исправить кракозябры.
находится она по ЭТОЙ ссылке.
6. Последний пункт, в котором я даю Вам файл, который помог мне всё исправить когда-то и именно поэтому я его оставил на память. Вот архив:
krakozyabrooff.zip 1,85 Kb cкачиваний: 27327
Внутри два файла: кракозбрoff.cmd и кракозбрoff.reg
Принцип у них одинаковый — исправить всеми способами иероглифы, квадратики, вопросы или восклицательные знаки в програмах и ОС Windows (в простонародье кракозябры). Я пользовался первым и мне помогло.
Ну и напоследок пара советов:
1) Если работаете с реестром, то не забывайте делать бэкап (резервную копию) на тот случай, если что-то пойдёт не так.
2) Желательно после каждого пункта проверять 1ый пункт.
На этом всё. Теперь Вы знаете как исправить убрать/исправить Кракозябры (квадратики, иероглифы, восклицательные и вопросительные знаки) в программе или Windows.
Источник
Устранение проблем с кодировкой в Windows 7
Основная причина рассматриваемой неполадки – не распознается установленная системой кодировка либо выбрана неправильная таблица перекодировки. Устранить эту проблему можно несколькими методами.
Способ 1: Смена системной локали
В большинстве случаев устранить трудности с распознаванием кодировки можно сменой системной локали – с русской на английскую, затем снова на русскую. Делается это следующим образом:
- Откройте «Пуск» (в английской версии «Start») и выберите пункт «Панель управления» («Control Panel»).
Способ 2: Изменение кодировки через системный реестр
Второй метод исправления ошибок с чтением кодировки заключается в ручном выборе требуемых таблиц через системный реестр.
Первый вариант
- Откройте средство «Выполнить» комбинацией клавиш Win+R, пропишите команду regedit и нажмите Enter на клавиатуре.
Альтернативный вариант
Первая представленная последовательность замены кодировки неэффективна по времени, но существует способ её ускорить – создать файл 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\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontMapper]
«ARIAL»=dword:00000000
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes]
«Arial,0″=»Arial,204»
«Comic Sans MS,0″=»Comic Sans MS,204»
«Courier,0″=»Courier New,204»
«Courier,204″=»Courier New,204»
«MS Sans Serif,0″=»MS Sans Serif,204»
«Tahoma,0″=»Tahoma,204»
«Times New Roman,0″=»Times New Roman,204»
«Verdana,0″=»Verdana,204»
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage
Внимание! Обязательно после последней строчки введите пустую строку!
После этого можно запустить созданный REG-файл двойным щелчком ЛКМ.
Способ 3: Переустановка операционной системы
Описанные выше способы могут не иметь желаемого эффекта – проблема продолжает наблюдаться, несмотря на действия пользователя. В таком случае некорректную ассоциацию таблиц кодировок вручную изменить невозможно, и единственным способом её устранить будет переустановка ОС.
Заключение
Мы рассмотрели методы устранения проблемы с отображением кракозябр вместо нормального текста в Windows 7. Напоследок хотим отметить, что такой сбой чаще всего наблюдается в пиратских «репаках», поэтому ещё раз напоминаем – используйте только лицензионное ПО или его свободные аналоги.
Мы рады, что смогли помочь Вам в решении проблемы.
Помимо этой статьи, на сайте еще 11961 инструкций.
Добавьте сайт Lumpics.ru в закладки (CTRL+D) и мы точно еще пригодимся вам.
Отблагодарите автора, поделитесь статьей в социальных сетях.
Опишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.
Источник