[identity profile] ipdipd.livejournal.com posting in [community profile] useless_faq
Объясните, пожалуйста, обычным языком для не программиста, почему раньше часто случалось, что нужно было на каком-нибудь сайте переключать в ручную кодировку в настройках браузера, а сейчас такой проблемы не возникает. Да и функция такая не везде есть даже.

Date: 2017-04-01 07:29 am (UTC)
ext_1775189: Bezenchuk (Bezenchuk)
From: [identity profile] spelller.livejournal.com
Стандартизация.

Date: 2017-04-01 07:32 am (UTC)
From: [identity profile] gornal.livejournal.com
Две причины.

1. Изначально браузеры и веб-сервера (то, на чем работают сайты) писались американцами для американцев, о кодировках они заботились мало, поэтому заботиться приходилось сайтам и даже пользователям. За прошедшее время веб-сервера научили быть умнее.

2. Проблема возникает, когда кодировок несколько. Сейчас есть одна практически стандартная, которую используют почти все. Даже если нет умного и правильного понимания, какая кодировка нужна, если браузер по умолчанию UTF8 и сайт по умолчанию UTF8, у пользователя всё будет хорошо.

Date: 2017-04-01 07:34 am (UTC)
From: [identity profile] khathi.livejournal.com
Сэр Тим Бернерс-Ли — англичанин всё же. ;)

Date: 2017-04-01 07:39 am (UTC)
ext_1775189: Bezenchuk (Bezenchuk)
From: [identity profile] spelller.livejournal.com
...который сваял первый веб-сервер и первый браузер для французов (по большей части ;)

Date: 2017-04-02 10:58 pm (UTC)
From: [identity profile] khathi.livejournal.com
Для швейцаров тогда уж. ;)

Date: 2017-04-03 05:05 pm (UTC)
ext_1775189: Bezenchuk (Bezenchuk)
From: [identity profile] spelller.livejournal.com
Швиссов в ЦЕРНе еще поискать надо ;) А фрацузов вот - навалом.

Date: 2017-04-01 07:33 am (UTC)
From: [identity profile] deadkittten.livejournal.com
Кодировка указывается в заголовке. Раньше часто про это забывали или ставили неправильную, сейчас такого почти нет (основная причина -- сейчас сайты чаще всего пишут на готовых фреймворках, которые о таких мелочах заботятся сами).
Кроме того, бОльшая часть сайтов сейчас на Юникоде уже.
Edited Date: 2017-04-01 07:34 am (UTC)

Date: 2017-04-01 07:34 am (UTC)
From: [identity profile] alexww1.livejournal.com
Сейчас кодировку принято указывать на самой странице (в служебной части HTML-документа), а раньше этого не было.

Но и сейчас некоторые старые сайты с давно не менявшимся интерфейсом требуют задания кодировки вручную.

Date: 2017-04-01 07:37 am (UTC)
From: [identity profile] sanitareugen.livejournal.com
Возникает. Где-то с неделю назад столкнулся. Но очень редко. Просто сайтов и не с уникодом, и не с виндовой кодировкой почти что не осталось.

Date: 2017-04-01 09:21 am (UTC)
From: [identity profile] darthmebius.livejournal.com
оНАЕДЮ АСДЕР ГЮ МЮЛХ!

Date: 2017-04-01 09:36 am (UTC)
ext_1775189: Bezenchuk (Bezenchuk)
From: [identity profile] spelller.livejournal.com
Пх’нглуи мглв’нафх Ктулху Р’льех вгах’нагл фхтагн!

Date: 2017-04-01 10:59 am (UTC)
From: [identity profile] darthmebius.livejournal.com
Слава Україні!1111

Date: 2017-04-02 10:59 pm (UTC)
From: [identity profile] khathi.livejournal.com
Хероям сала!

Date: 2017-04-03 01:58 pm (UTC)
From: [identity profile] radix50.livejournal.com
Зиг хайль !1111

Date: 2017-04-03 03:03 pm (UTC)
From: [identity profile] darthmebius.livejournal.com
Шалом, кабальеро, да пребудет с тобой Сила, шоп ви так жили, как ми вам r'ады!

Date: 2017-04-02 06:58 am (UTC)
From: [identity profile] darthmebius.livejournal.com
ВХРЮК!

Date: 2017-04-01 07:59 am (UTC)
From: [identity profile] eednew.livejournal.com
Встречается это, просто реже.

Сайты просто реже плюются неподходящими кодировками.

Date: 2017-04-01 08:15 am (UTC)
From: [identity profile] ljuser012.livejournal.com
Ну вот например, на этой странице ЖЖ, на которой вы сейчас находитесь, если в в меню правого клика в браузере выбрать "Исходный код страницы", то там в начале будет такой текст:

<head>
  <meta charset="utf-8">

charset - это и есть кодировка. А раньше многие веб-дизайнеры забывали вставлять в код страницы подобное. Или забывали делать так, чтобы движок сайта сам вставлял подобное. Или движок сайта был неправильно настроен/глючил. А сейчас почти все движки уже стандартные (с дополнительными изменениями по вкусу) и по умолчанию настроены на правильное указывание кодировки.

К тому же, как мне кажется, на большинстве страниц в Интернете теперь используется единая кодировка UTF-8.
Edited Date: 2017-04-01 08:17 am (UTC)

Date: 2017-04-01 12:13 pm (UTC)
From: [identity profile] thunarlx.livejournal.com
Случилось светлое будущее с UTF8.

Date: 2017-04-01 02:45 pm (UTC)
From: [identity profile] sakurovskiy.livejournal.com
1. Стандартом де-факто стало использование везде utf-8, ранее все использовали кто что хотел.
2. Браузеры активно совершенствовали алгоритмы распознавания кодировок, так как их указание в коде могло быть и часто было неверным.
3. Прогресс в целом в отрасли.

Date: 2017-04-01 04:30 pm (UTC)
From: [identity profile] anonim-legion.livejournal.com
Вы просто по старым сайтам не ходите. А в японской сети этого добра с кривыми кодировками по сей день полно.

Date: 2017-04-01 05:48 pm (UTC)
From: [identity profile] sashaandaigul.livejournal.com
График использования utf-8 по годам говорит сам за себя:
https://en.m.wikipedia.org/wiki/UTF-8#/media/File%3AUtf8webgrowth.svg

Date: 2017-04-02 12:19 am (UTC)
From: [identity profile] http://users.livejournal.com/hayate_/
Даже самые отсталые сайты и операционные системы переходят на UTF-8

Date: 2017-04-03 07:09 am (UTC)
From: [identity profile] avotara.livejournal.com
Сейчас новая манечка крокозябр пошла: назначать шрифты через скрипит, так назначеный шрифт браузер не может подменить на стандартный в случае отсутствия его в банке системных шрифтов = квадратики.

Date: 2017-04-04 02:26 pm (UTC)
From: [identity profile] thecomicz.livejournal.com
Это вроде как происходит только для символов, которых нет в стандартных шрифтах. Не для всего же текста разом

Date: 2017-05-07 04:56 pm (UTC)
From: [identity profile] sotona666.livejournal.com
браузер/система же будет искать у себя шрифты из запрашиваемого семейства.

Date: 2017-05-07 04:54 pm (UTC)
From: [identity profile] sotona666.livejournal.com
как выше написали: кодировка задается в начале страницы: либо текстом (выше есть пример мета-данных, которые говорят, в какой странице кодировка), либо двумя специмволами, сразу говорящими, что страница в юникоде (который не нужно переключать, т.к. он сразу определяет туеву хучу языков, в том числе и разные иероглифы). Если сайты были не в юникоде, то кракозяблы появлялись, если мета-тэги пропускали программисты.

потому, еще добавлю две причины:
1) раньше сайты писали, как это сказать: "непрофесисоналы", ну т.е. в большинстве своем люди без образования, без опыта или еще по какой-то причине не знающие/не заморачивающиеся с указанием кодировки на странице.
2) и что самое главное: поисковые системы (яндексы-гуглы) требуют теперь строгое соблюдение стандартов, иначе понижают сайты в поисковой выдаче. Владельцы сайтов вынуждены теперь заморачиваться со всем этим и приводят сайты в соответствие с w3c стандартами (https://www.w3.org/standards/).
По причине п.2 в том числе и заставляют делать сайты быстрее, безопаснее и красивее.

Date: 2017-05-07 04:58 pm (UTC)
From: [identity profile] sotona666.livejournal.com
а еще бывает: на сайте все тэги заданы, а внутри сайта используется база данных в отличной кодировке, либо клиент БД использует левую кодировку, или кодировку по умолчанию. В итоге сайт рисует меню, шапку правльно, а содержимое выводится в левой кодировке.