Избранное сообщение

Фетісов В. С. Комп’ютерні технології в тестуванні. Навчально-методичний посібник. 2-ге видання, перероблене та доповнене / Мои публикации

В 10-х годах я принимал участие в программе Европейского Союза Tempus "Освітні вимірювання, адаптовані до стандартів ЄС". В рамк...

Благодаря Интернету количество писателей и поэтов увеличивается в геометрической прогрессии. Поголовье читателей начинает заметно отставать.

вторник, 17 октября 2017 г.

Кодировка Windows 1251 / Первокурснику IT-шнику

В начале 90-х, когда произошел развал СССР и границы России были открыты, к нам стали поступать программные продукты западного производства. Естественно, все они были англоязычными. В это же время начинает развиваться Интернет. Остро встала проблема русификации ресурсов и программ. Тогда и была придумана русская кодировка Windows 1251. Она позволяет корректно отображать буквы славянских алфавитов:
  • русского;
  • украинского;
  • белорусского;
  • сербского;
  • болгарского;
  • македонского.
Разработка велась русским представительством Microsoft совместно с компаниями «Диалог» и «Параграф». За основу были взяты самописные разработки, которые в 1990-91гг имели хождение среди немногочисленных идеологов ИТ в России.
На сегодняшний день разработан более универсальный способ кодировать символы - UTF-8 (Юникод). В нем представлено почти 90% всех программных и веб-ресурсов. Windows 1251 применяется в 1,6% случаев. (Информация по исследованиям Web Technology Surveys)

Кодировка сайта utf 8 или Windows 1251?

Чтобы ответить на этот вопрос, необходимо немного понять, что такое кодировка и чем они отличаются. Текстовая информация, как впрочем, и любая другая, в компьютере хранится в закодированном виде. Нам легче представить ее как числа. Каждый символ может занимать один или более байт. Windows 1251 является однобайтной кодировкой, а UTF-8 восьмибайтной. Это значит, что в Windows 1251 можно закодировать всего 256 символов.
Так как все сводится к двоичной системе исчисления, а байт – это 8 бит (0 и 1), то и максимальное число сочетаний составляет 28 = 256. Юникод позволяет представлять куда большее число символов, да и на каждый может быть выделен больший размер.
Отсюда и следуют преимущества Юникода:
  1. В шапке сайта следует указать кодировку, которая используется. Иначе вместо символов отобразятся «кракозяблы». А Юникод является стандартным для всех браузеров – они ловят его «на лету» как установленный по умолчанию.
  2. Символы сайта останутся одними и теми же, независимо от того, в какой стране загружается ресурс. Это зависит не от географического расположения серверов, а от языка программного обеспечения рабочих станций клиента. Житель Португалии, очевидно, использует клавиатуру и все ПО, включая операционную систему, на родном языке. В его компьютере, скорее всего вообще отсутствует Windows 1251. А если это так, то и сайты на русском языке корректно открываться не будут. Юникод, в свою очередь, «зашит» в любую ОС на любом языке.
  3. UTF-8 позволяет закодировать большее количество символов. На данный момент используется 6 байт из 8-ми, а русские символы кодируются двумя байтами.
    Именно поэтому предпочтительней использовать универсальную кодировку, а не узкоспециализированную, которая применяется только в славянских странах.
Таблица кодировки Windows 1251

Для программистов и разработчиков сайтов бывает необходимо знать номера символов. Для этого используются специальные таблицы кодировки. Ниже представлена таблица для Windows 1251.

Что делать, если слетела кодировка командной строки?

Иногда Вы можете столкнуться с ситуацией, когда в командной строке вместо русских отображаются непонятные символы. Это означает, что возникла проблема кодировки командной строки Windows 7. Почему 7-ка? Потому что, начиная с 8-й версии, используется UTF-8, а в семерке еще Windows 1251.
Единовременно помочь решить проблему может команда chcp 866. Текущий сеанс будет работать корректно. А вот чтобы исправить ошибку кардинально, понадобится реестр.
1. Нажмите Win+R и наберите команду regedit. Это позволит попасть в редактор реестра.













2.Перейдите по ветке HKEY_CURRENT_USER\Console и посмотрите, чему равно значение для CodePage. Скорее всего, вы увидите что-то, отличное от 866 (правильный вариант).
3. Исправьте на 866 в положении «Десятичная».
4. Закройте и откройте вновь командную строку. Ситуация должна исправиться.


Источник: https://windowstips.ru/kodirovka-windows-1251-istoriya-i-primenenie

Смотри также:

Мои печатные работы на компьютерную тематику. http://fetisovvs.blogspot.com/2015/02/blog-post_3.html
Какие знания в ИТ будут востребованы через 5-10 лет? http://fetisovvs.blogspot.com/2016/09/5-10-it.html
ТОП 100 англоязычных сайтов об IT . http://fetisovvs.blogspot.nl/2017/06/100-it-it.html
AppData – что лежит в этом таинственном каталоге и как избавиться от всего ненужного в нем. http://fetisovvs.blogspot.com/2014/10/appdata.html
Тостер.ru - вопросы и ответы для IT-специалистов. http://fetisovvs.blogspot.com/2017/02/ru-it-it.html
Горячие клавиши Windows. http://fetisovvs.blogspot.com/2014/11/windows-it.html
Зачем нужна Java. http://fetisovvs.blogspot.com/2014/07/java.html
Давайте уже разберемся в DNS. http://fetisovvs.blogspot.com/2016/06/dns-it.html
Для чего необходим процесс csrss.exe? http://fetisovvs.blogspot.com/2016/01/csrssexe-it.html
К спасению через сохранение. http://fetisovvs.blogspot.com/2014/11/it.html
Как запустить командную строку в Windows 10 (5 способов). http://fetisovvs.blogspot.com/2017/06/windows-10-5-it.html
Как убрать рекламу в браузере. http://fetisovvs.blogspot.com/2017/02/it.html
Как узнать GTP или MBR диск на компьютере. http://fetisovvs.blogspot.com/2017/08/gtp-mbr-3-it.html
Какие данные нет смысла сжимать архиваторами? http://fetisovvs.blogspot.com/2016/03/it_12.html
Местоположение лингвистических файлов Word. http://fetisovvs.blogspot.com/2014/02/word.html
Назначение файлов и папок Windows. http://fetisovvs.blogspot.com/2016/12/windows-it.html
Обзор браузера Google Chrome. http://fetisovvs.blogspot.com/2014/11/google-chrome.html
Полезные советы работы с Word. http://fetisovvs.blogspot.com/2015/01/word-it.html
Прокси-сервер — что это такое и как его использовать. http://fetisovvs.blogspot.com/2015/03/it.html
Разбираем, что такое маска подсети, как она вычисляется и где используется. http://fetisovvs.blogspot.com/2015/01/it_23.html
Разделы реестра или с чем их едят? http://fetisovvs.blogspot.com/2016/02/it.html
Разъемы на системном блоке. Виды и их назначение. http://fetisovvs.blogspot.com/2015/01/it.html
Самые востребованные специалисты и самые дорогие вакансии в ИТ. Опыт Беларуси. http://fetisovvs.blogspot.com/2015/07/it.html
Сети для Самых Маленьких. Микровыпуск №5. FAQ по сетевым технологиям. http://fetisovvs.blogspot.com/2015/10/5-faq-it.html
Список cmd команд, которые присутствуют в windows. http://fetisovvs.blogspot.com/2015/01/cmd-windows-it.html
Технокнига, часть 1: литература по веб-технологиям, алгоритмам и структурам данных, углубленному программированию на С++ . http://fetisovvs.blogspot.com/2015/08/1-it.html
Что такое "Информация". http://fetisovvs.blogspot.com/2014/10/blog-post_55.html
Что такое DoS и DDoS атаки простыми словами? http://fetisovvs.blogspot.com/2015/04/dos-ddos-it.html
Что такое драйвер? http://fetisovvs.blogspot.com/2014/12/it_28.html

Комментариев нет:

Отправить комментарий