Как исправить отображение кириллицы в Windows 10

Проблемы

Что такое кодировка текста и с чем ее едят?

Хотелось бы начать с того, что этой статьи может и не быть, т.к. Компьютерная жизнь автора этих строк протекала вполне спокойно и достойно. Но в один прекрасный день, блуждая по просторам интернета не со своего ПК, я столкнулся с непонятными явлениями на некоторых сайтах. Зайдя на интернет-ресурсы, я увидел не привычный нам русский алфавит и красивый понятный текст, а какую-то ересь в виде непонятной последовательности знаков. Выглядела она примерно так (см фото).

соникельф, неправильное кодирование

Сначала я подумал, что моя любимая Мозилка (браузер Firefox) перегрелась и ей пора вызывать скорую помощь, но потом я начал понимать, что проблема скорее всего на стороне сетевого ресурса и что она кроется в неправильно настроенном кодирование. Так и оказалось, и после некоторого шаманства с бубном проблема быстро решилась. Результатом всех моих любовных приключений стал сегодняшний материал. Собственно, давайте разбираться в деталях.

Вся информация, представленная в цифровом виде и размещенная в глобальной сети, должна оцениваться с двух сторон: первая – со стороны пользователя (красивый и ухоженный текст на экране) и вторая – со стороны поисковой системы. (какой-то программный код, состоящий из различных тегов/метакодов, таблиц символов и т.п).

Если вы хоть немного знакомы с языком гипертекстовой разметки (HTML), то должны знать, что глазами поисковых систем (Google, Яндекс) сайт видится не как обычный текст, а как структурированный документ, состоящий из последовательностей различных типов тегов. Чтобы было понятнее, о чем я говорю, давайте взглянем на наш любимый сайт Notes Sys.Admina в проект Sonicelf’s Projects, но не глазами обычного пользователя, а глазами поисковика. Для этого нажмите комбинацию клавиш Ctrl+U (для браузеров Firefox и Chrome) и увидите следующее изображение (см изображение):

соникельф, браузерное кодирование

Перед нами машинная версия соникельф.ру, в таком непрезентабельном виде она подается поисковикам, и именно в таком виде они ее и едят. Если бы мы просто взяли и «отшлифовали» текстовые версии статей из блокнота или Word, то машины не просто подавились бы ими, они бы их даже не съели. Итак, у нас есть главная страница проекта в виде HTML. Обратите внимание на строку с надписью UTF-8, это не что иное, как пресловутая кодировка текста страницы, именно она отвечает за формат вывода информации в презентабельном виде, в результате чего мы видим нормальный текст через браузер.

Теперь давайте выясним, почему бывает так, что мы иногда видим кракозябры на экране. Все очень просто, проблема заключается в открытии файла с неправильной кодировкой. Если перевести на повседневный язык, то допустим, вас послали в магазин за молоком, а вы валяли хлеб, который вроде бы тоже съедобный, но совсем другой формат продукта.

Итак, давайте теперь займемся теорией, а для этого введем некоторые определения.

  1. Кодировка (или «Charset») — сопоставление набора символов набору числовых значений. Необходим для «слива» информации в Интернет, т.е текстовая информация преобразуется в биты данных;
  2. Code Page («Кодовая страница») — 1-байтовая (8 бит) кодировка;
  3. Количество значений, принимаемых 1 байтом, равно 256 (два в восьмом).

Соответствие «знак-образ» устанавливается с помощью специальных кодовых таблиц, где каждому знаку уже присвоен свой определенный числовой код. Таких таблиц довольно много, и в разных таблицах один и тот же символ может обозначаться по-разному (ему могут соответствовать разные числовые коды).

Все кодировки отличаются количеством байтов и набором спецсимволов, в которые конвертируется каждый символ в исходном тексте.

Примечание:
Декодирование — это операция, результатом которой является преобразование кода символа в изображение. В результате этой операции информация выводится на экран монитора пользователя.

Общие.. С определениями мы разобрались, теперь давайте узнаем, что такое (кодировки.

Виды кодировок текста

И их в целом достаточно.

  • ASCII

Одной из самых «старых» является американская кодовая таблица (ASCII, читается как «аски»), принятая Национальным институтом стандартов. Для кодирования она использовала 7 бит, в первых 128 значениях помещался английский алфавит (строчными и прописными буквами), а также знаки, цифры и символы. Он больше подходил для англоязычных пользователей и не был универсальным.

  • Кириллица

Отечественная версия кодировки, для которой стали использовать вторую часть кодовой таблицы — символы со 129 по 256. Рассчитана на русскоязычную аудиторию.

  •  Кодировки семейства MS Windows: Windows1250-1258.

8-битные кодировки появились в результате развития самой популярной операционной системы Windows. Цифры от 1250 до 1258 указывают на язык, под который они заточены, например 1250 — для языков Центральной Европы; 1251 г. — кириллица.

  • Код обмена информацией 8 бит — KOI8

KOI8-R, KOI8-U, KOI-7 являются стандартом русской кириллицы в Unix-подобных операционных системах.

  • Юникод

Универсальный стандарт кодирования символов, который может описывать символы практически любого письменного языка. Обозначение «U+xxxx» (xxxx — шестнадцатеричные цифры). Наиболее распространенные семейства кодировок UTF (формат преобразования Unicode): UTF-8, 16, 32.

На данный момент, как говорится, «рулит» UTF-8 — именно она обеспечивает наилучшую совместимость со старыми операционными системами, использовавшими 8-битные символы. Большинство сайтов в Интернете имеют кодировку UTF-8, и именно этот стандарт является универсальным (поддержка кириллицы и латиницы).

Конечно, я привел не все виды кодировок, а только самые популярные. Если вы хотите узнать их все для общего развития, вы можете найти полный список в самом браузере. Для этого достаточно перейти в него на вкладку «Просмотр-Кодировка-Выбрать список» и ознакомиться со всеми их различными вариантами (см изображение).

вид кодирования

Думаю, возник резонный вопрос: «На кой черт столько кодировок?». Их обилие и причины возникновения можно сравнить с таким явлением, как кроссбраузерность/кроссплатформенность. Это когда один и тот же сайт по-разному отображается в разных браузерах и на разных гаджетах. Кстати, начиная с «Sys.Admin Notes» с этим, как вы заметили, все в порядке :).

Все эти кодировки являются рабочими вариантами, созданными разработчиками «для себя» и решающими их задачи. Когда их количество превысило все разумные пределы, и вопросы типа: «Как убрать ошибки в браузере?» стали множиться в поисковых системах. — Разработчики стали думать о том, чтобы всю эту кашу привести к одному стандарту, чтобы всем, так сказать, было хорошо. А кодировка Юникод, в общем-то, пошла на «хорошо».

Вот если такие проблемы и возникают, то они носят локальный характер, и только совсем непросвещенные пользователи не знают, как их исправить (но часто проблемы с кодированием и отображением сайтов возникают из-за того, что вебмастер указал неверный формат на стороне сервера , и вам придется изменить кодировку в браузере).

Решаем проблемы с кодировкой или как убрать кракозябры?

Так что наша статья была бы неполной, если бы мы не коснулись пользовательско-бытовых вопросов. Давайте взглянем на них и начнем с того, как (чем) можно увидеть кодировку?

Каждая операционная система имеет таблицу символов, ее не нужно скачивать, устанавливать — это предусмотрено сверху, находится по адресу: «Пуск-программы-стандартные-утилиты-таблица символов». Это таблица векторных фигур для всех шрифтов, установленных в вашей операционной системе.

таблица символов

Выбрав «дополнительные параметры» (набор Unicode) и соответствующий стиль шрифта, вы увидите полный набор входящих в него символов. Нажав на любой символ, вы увидите код в формате UTF-16, состоящий из 4 шестнадцатеричных цифр (см изображение).

кодировка uTF-16

Теперь несколько слов о том, как убрать кракозябры. Они могут возникать в двух случаях:

  1. Со стороны пользователя — при чтении информации в Интернете (например, при входе на сайт);
  2. Или, как было сказано чуть выше, со стороны веб-мастера (например, при создании/редактировании текстовых файлов с поддержкой синтаксиса языков программирования в Notepad++ или из-за указания неправильной кодировки в коде сайта).

Рассмотрим оба варианта.

Нет. 1. Иероглифы пользователя.
Допустим, вы запустили операционную систему и в каком-то из приложений видите пресловутые каракули. Чтобы это исправить, перейдите по адресу: «Пуск — Панель управления — Язык и региональные стандарты — Изменить язык» и выберите из списка «Россия».

Кодирование, язык и стандарты

Также проверьте во всех вкладках, что локализация стоит «Россия/Русский» — это так называемая системная локаль.

Если вы открыли сайт и вдруг поняли, что иероглифы не позволяют прочитать информацию, вам следует изменить кодировку с помощью инструментов браузера («Вид — Кодировка»). На что? Все зависит от вида этих кракозябр. Сосредоточьтесь на следующей шпаргалке (см изображение).

тип кракозябр, растворы

Нет. 2. Иероглифы со страницы вебмастера.
Очень часто начинающие разработчики сайтов не уделяют особого внимания кодировке создаваемого документа, в результате чего сталкиваются с вышеуказанной проблемой. Вот несколько простых основных советов для веб-мастеров, чтобы решить эту проблему.

Чтобы этого не произошло, зайдите в редактор Notepad++ и выберите в меню пункт «Кодировки». Именно он поможет преобразовать существующий документ. Вопрос какой? Чаще всего (если сайт на WordPress или Joomla), то «Конвертировать в UTF-8 без BOM» (см изображение).

блокнот++ читы

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

читерить в блокноте++, менять результаты

Чтобы избежать кракозябров, также необходимо принудительно прописывать информацию о кодировке в шапке страницы. Это указывает браузеру, что сайт следует читать в указанной кодировке. Начинающий вебмастер должен понимать, что бардак с кодировкой чаще всего происходит из-за несовпадения настроек сервера и настроек сайта, т.е на сервере в базе прописана одна кодировка, а страница предоставляет страницы браузеру совсем в другой один.

Для этого нужно написать «наглый» (в шапке сайта, т.е как часто в файле header.php) между тегами на следующей строке:

Написав такую ​​строку, вы заставите браузер правильно интерпретировать кодировку, и иероглифы исчезнут.

Вам также может понадобиться настроить вывод из базы данных (MySQL). Это делается следующим образом:

mysql_query(‘УСТАНОВИТЬ ИМЯ utf8’);
myqsl_query(‘УСТАНОВИТЬ НАБОР СИМВОЛОВ utf8’);
mysql_query(‘SET COLLATION_CONNECTION=»utf8_general_ci'» ‘);

Как вариант, можно еще сделать ход конем и прописать в файл .htaccess следующие строки:

# НАЧАТЬ UTF8
Кодировка AddDefaultCharset utf-8
ДобавитьШарсет utf-8 *

CharsetSourceEnc utf-8
Кодировка по умолчанию utf-8

# КОНЕЦ UTF8

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

Ну вот, практическая часть статьи закончена, осталось немного подвести итоги.

Исправление отображения кириллицы с помощью настроек языка и региональных стандартов Windows 10

 

Самый простой и чаще всего работающий способ убрать ошибки и вернуть русские буквы в Windows 10 — исправить некоторые неверные настройки в настройках системы.

Для этого необходимо выполнить следующие действия (примечание: названия необходимых элементов я также даю на английском языке, так как иногда возникает необходимость исправить кириллицу в англоязычных версиях системы без необходимости смены Языка интерфейса).

  1. Откройте Панель управления (для этого можно начать вводить «Панель управления» или «Панель управления» в поиске на панели задач.
  2. Убедитесь, что в поле «Показать по» установлено значение «Значки», и выберите «Региональные).
  3. На вкладке «Администрирование» в разделе «Язык для программ, отличных от Unicode» нажмите кнопку «Изменить языковой стандарт системы).
  4. Выберите русский язык, нажмите «ОК» и подтвердите перезагрузку компьютера.

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

Способ 1: Изменение языка системы

В первую очередь хочу отметить такую ​​настройку, как «Региональные стандарты». В зависимости от условия текст дополнительно отображается во многих системных и сторонних программах. Вы можете отредактировать его для русского языка следующим образом:

  1. Откройте меню «Пуск» и введите «Панель управления» в поле поиска. Нажмите на отображаемый результат, чтобы перейти к этому приложению.откройте меню приложений панели управления через Пуск в Windows 10
  2. Среди найденных предметов найдите «Региональные стандарты» и щелкните левой кнопкой мыши по этому значку.Зайдите в региональные настройки в Windows 10
  3. Появится новое меню с несколькими вкладками. В данном случае вас интересует «Дополнительно», где нужно нажать на кнопку «Изменить язык системы…».откройте Расширенные региональные настройки в Windows 10
  4. Убедитесь, что выбран «Русский (Россия)», если это не так, выберите его в контекстном меню. Также можем порекомендовать включить бета-версию Unicode — это тоже иногда влияет на корректное отображение кириллицы. После всех правок нажмите «ОК».Изменить текущий системный язык Windows 10
  5. Настройки вступят в силу только после перезагрузки ПК, о чем вы будете уведомлены при выходе из меню настроек.Перезагрузите компьютер после внесения изменений в Windows 10

Дождитесь перезагрузки компьютера и проверьте, сможете ли вы решить проблему с русскими буквами. Если нет, переходите к следующему, более сложному решению этой проблемы.

Читайте также: Не устанавливается Виндовс 10 с флешки

Способ 2: Редактирование кодовой страницы

Кодовые страницы выполняют функцию отображения символов в байты. Существует множество вариаций таких таблиц, каждая из которых работает с определенным языком. Часто причиной появления кракозябры является именно изнаночная сторона. Далее мы покажем вам, как редактировать значения в редакторе реестра.

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

  1. Нажав комбинацию клавиш Win+R, запустите приложение «Выполнить», в строке введите regedit и нажмите «ОК».
  2. В окне редактора реестра есть много каталогов и параметров. Все структурировано, и нужная вам папка находится по следующему пути:HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlNls
  3. Выберите «CodePage» и прокрутите до конца, чтобы найти там имя «ACP». В графе «Значение» вы увидите четыре цифры, в случае, если там не установлено 1251, дважды щелкните ЛКМ по строке.Найти строковое значение в редакторе реестра Windows 10
  4. Двойной щелчок левой кнопкой мыши открывает окно изменения параметров строки, где необходимо установить значение 1251.Отредактируйте параметр ACP в реестре Windows 10

Если значение уже равно 1251, следует сделать немного другие действия:

  1. В той же папке «CodePage» поднимитесь по списку и найдите строковый параметр под названием «1252». Справа вы увидите, что значение выглядит как c_1252.nls. Его нужно исправить, поставив один вместо последних двух. Дважды щелкните строку.Найдите 1252 в редакторе реестра Windows 10
  2. Откроется окно редактирования, где вы сможете произвести необходимые манипуляции.Изменить значение 1252 в редакторе реестра Windows 10

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

Изменить кодовую страницу

Некоторые пользователи не хотят редактировать реестр по определенным причинам или считают эту задачу слишком сложной. Альтернативный способ изменить кодовую страницу — изменить ее вручную. Изготавливается всего в несколько шагов:

  1. откройте «Этот компьютер» и перейдите по пути C:WindowsSystem32, найдите в папке файл C_1252.NLS, щелкните по нему правой кнопкой мыши и выберите «Свойства». открыть свойства файла 1252 в Windows 10
  2. Перейдите на вкладку «Безопасность» и найдите кнопку «Дополнительно».Перейдите к файлам дополнительных параметров безопасности 1252 в Windows 10
  3. Необходимо ввести имя владельца, для этого нажмите на соответствующую ссылку вверху.Изменить владельца файла в Windows 10
  4. В пустое поле введите имя активного пользователя с правами администратора, а затем нажмите «ОК».Указать владельца файла Windows 10

Вы снова попадете на вкладку «Безопасность», где вам нужно будет настроить параметры доступа администратора.Перейти к редактированию доступа к файлам в Windows 10

Выделите ЛКМ строку «Администраторы» и предоставьте им полный доступ, поставив галочку напротив соответствующего пункта. Не забудьте применить изменения, когда закончите.Дайте полный доступ к файлу в Windows 10

Вернитесь в каталог, который вы открыли ранее, и переименуйте отредактированный файл, изменив расширение файла с NLS, например, на TXT. Затем, удерживая нажатой клавишу CTRL, перетащите элемент «C_1251.NLS» вверх, чтобы сделать его копию.Копирование файла 1251 в операционной системе Windows 10

Щелкните правой кнопкой мыши созданную копию и переименуйте объект в C_1252.NLS.Переименовать копию файла 1251 Windows 10

Вот как таким простым способом меняются кодовые страницы. Остается только перезагрузить ПК и убедиться, что метод оказался эффективным.

Как видите, исправить ошибку отображения русского текста в операционной системе Windows 10 помогают два достаточно простых метода. Вы были представлены каждому выше. Мы надеемся, что предоставленное нами руководство помогло вам решить эту проблему.

Как исправить иероглифы Windows 10 путем изменения кодовых страниц

Кодовые страницы — это таблицы, в которых определенные символы связаны с определенными байтами, а отображение кириллицы в виде иероглифов в Windows 10 обычно связано с тем, что по умолчанию установлен неправильный набор символов, и это можно исправить несколькими способами, которые могут быть полезны при необходимости, не меняйте язык системы в настройках.

С помощью редактора реестра

Первый способ — использовать редактор реестра. На мой взгляд, это самый щадящий метод для системы, но перед запуском рекомендую создать точку восстановления. Рекомендации по точкам восстановления относятся ко всем последующим методам в этом руководстве.

  1. Нажмите клавиши Win + R на клавиатуре, введите regedit и нажмите Enter, откроется редактор реестра.
  2. Перейдите к ключу реестра HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlNlsCodePage и прокрутите значения этого ключа с правой стороны до конца.
  3. Дважды щелкните параметр ACP, установите значение 1251 (кодовая страница кириллицы), нажмите «ОК» и закройте редактор реестра.
  4. Перезагрузите компьютер (перезагрузите, не выключайте и не включайте, в Windows 10 это может иметь значение).

Обычно это решает проблему отображения русских букв. Вариант метода с использованием редактирования реестра (но менее предпочтительный) заключается в том, чтобы посмотреть текущее значение параметра ACP (обычно 1252 для англоязычных систем), затем найти параметр с именем 1252 в том же ключе реестра и изменить значение с c_1252 nls до c_1251 nls.

Путем подмена файла кодовой страницы на c_1251.nls

Второй метод, не рекомендованный мной, но иногда выбираемый теми, кому редактирование реестра кажется слишком сложным или опасным: заменить файл кодека в C:WindowsSystem32 (при условии, что у вас установлен западноевропейский кодек 1252, обычно (в Вы можете увидеть текущий набор кодов в параметре ACP в реестре, как описано в предыдущем методе).

  1. Перейдите в папку C:WindowsSystem32 и найдите файл c_1252.NLS, щелкните его правой кнопкой мыши, выберите «Свойства» и откройте вкладку «Безопасность». Нажмите на нем кнопку «Дополнительно».
  2. В поле «Владелец» нажмите «Изменить».
  3. В поле «Введите имена объектов для выбора» введите свой логин (с правами администратора). Если вы используете учетную запись Microsoft в Windows 10, используйте свой адрес электронной почты вместо имени пользователя. Нажмите «ОК» в окне, где вы указали пользователя и в следующем окне (Дополнительные параметры безопасности.
  4. Вы вернетесь на вкладку «Безопасность» в свойствах файла. Нажмите кнопку «Изменить».
  5. Выберите «Администраторы» и включите для них полный доступ. Нажмите OK и подтвердите изменение разрешения. Нажмите «ОК» в окне свойств файла.
  6. Переименуйте файл c_1252.NLS (например, измените расширение файла на .bak, чтобы не потерять этот файл).
  7. Удерживая нажатой клавишу Ctrl, перетащите файл c_1251.NLS (кодовая страница кириллицы), расположенный в том же месте в C:WindowsSystem32, в другое место в том же окне Проводника, чтобы создать копию файла.
  8. Переименуйте копию файла c_1251.NLS в c_1252.NLS.
  9. Перезагрузите компьютер.

Оцените статью
Всё о компьютерах
Adblock
detector