Отметьте верные утверждения про 8-битные расширения кодировки ASCII:
При помощи 8-битной кодировки можно закодировать греческий алфавит
При помощи 8-битной кодировки можно закодировать все китайские иероглифы
При отправке сообщения в кириллице получатель должен знать, в какой именно кодировке оно отправлено
При отправке сообщения, содержащего только латиницу, цифры и обычные знаки препинания, неважно, какую кодировку использовать
Чем больше разных стандартов кодировок, тем удобнее ими пользоваться
Кратко о контексте:
- ASCII — 7-битная кодировка. 8-битные расширения добавляют байт 128–255 с различными наборами символов в разных кодировках (ISO/IEC 8859-x, Windows-125x и т.д.).
- Греческий алфавит можно закодировать в некоторых 8-битных кодировках (например ISO-8859-7, Windows-1253).
- Китайские иероглифы требуют гораздо больше символов, и у 8-битных кодировок нет одной кодировки, охватывающей всех китайских иероглифов.
- Для правильного отображения кириллицы получатель должен знать кодировку, иначе символы могут отобразиться неверно.
- Если текст состоит только из латиницы, цифр и базовых знаков препинания (диапазон ASCII 0–127), то в большинстве 8-битных кодировок эти символы совпадают с ASCII, поэтому важность конкретной кодировки минимальна.
- Чем больше кодировочных стандартов, тем сложнее совместимость и обмен данными.
Ответ: верны утверждения 1, 3 и 4; неверны 2 и 5.
Пояснения по каждому пункту:
1) При помощи 8-битной кодировки можно закодировать греческий алфавит — True.
- Есть 8-битные кодировки, в которых символы греческого алфавита занимают коды 128–255 (например ISO-8859-7, Windows-1253). Т.е. в рамках 8-битной кодировки возможно представить греческий алфавит.
2) При помощи 8-битной кодировки можно закодировать все китайские иероглифы — False.
- Китайские иероглифы требуют огромного количества символов. Нет одной 8-битной кодировки, которая бы охватывала все их символы. Обычно для китайских языков применяют двухбайтовые или мультимодальные кодировки (GB2312, GB18030, Big5 и т. п.), а не одно 8-битное пространство.
3) При отправке сообщения в кириллице получатель должен знать, в какой именно кодировке оно отправлено — True.
- Чтобы правильно восстановить символы, получатель должен знать кодировку, иначе байты могут быть интерпретированы неверно. Это относится как к совокупности 8-битных кодировок, так и к Unicode-подходам (где чаще используют UTF-8). Без явного указания кодировки возможны ошибки отображения.
4) При отправке сообщения, содержащего только латиницу, цифры и обычные знаки препинания, неважно, какую кодировку использовать — True.
- Эти символы в ASCII занимают коды 0–127, и во многих 8-битных кодировках они сохраняют те же коды. Поэтому такие символы обычно одинаково отображаются независимо от конкретной 8-битной кодировки (при условии, что получатель тоже понимает ASCII/совместимые кодировки).
5) Чем больше разных стандартов кодировок, тем удобнее ими пользоваться — False.
- Более многих стандартов ведут к раздору совместимости и усложняют обмен данными. Обычно стандартом выбора становится единая унифицированная система (например, UTF-8), чтобы снизить проблемы с перекодировкой.