Конвертер кодировок текста

ISO-8859-7: международный стандарт для греческого языка

Перекодировать текст из ISO-8859-7 ↓

В 1987 году международная организация по стандартизации утвердила седьмую часть стандарта ISO-8859, предназначенную для греческого языка. Основой для неё послужил греческий национальный стандарт ELOT 928, поэтому кодировка была хорошо принята в Греции. Её второе название, Latin/Greek, напоминает, что в одной таблице объединены латинские буквы ASCII и греческий алфавит.

Устройство ISO-8859-7 логично и последовательно. Нижняя половина таблицы совпадает с ASCII, позиции с 128 по 159 отведены под управляющие коды, а в верхней части размещён греческий алфавит. Заглавные буквы идут подряд, за ними строчные, включая конечную сигму. Есть и буквы с ударением, а также буквы с диерезисом, двумя точками над гласной, которые используются в некоторых словах. Порядок букв в кодировке совпадает с порядком в греческом алфавите, что упрощает сортировку.

Кодировка оказала большое влияние на Юникод. Греческий блок в Юникоде построен на основе ISO-8859-7: порядок букв сохранён, и номер греческой буквы в Юникоде можно получить, прибавив к её коду в ISO-8859-7 одно и то же число. Это решение облегчило переход со старого стандарта на новый.

Главным соперником ISO-8859-7 была Windows-1253. Набор букв в двух таблицах почти одинаков, но есть несколько различий. Самое заметное касается заглавной буквы "Ά" с ударением: в ISO-8859-7 она имеет код 182, а в Windows-1253 код 162. Поэтому при переносе текста между системами эта буква превращается в посторонний символ. Слово "Άθήνα", записанное в ISO-8859-7 и прочитанное как Windows-1253, начинается со знака абзаца: "¶θήνα". В обратную сторону вместо буквы появляется закрывающая кавычка: "’θήνα".

Ещё одно различие связано с типографикой и валютой. Windows-1253 содержит изогнутые кавычки, тире и знак евро в диапазоне с 128 по 159, где в ISO-8859-7 находятся управляющие коды. В 2003 году стандарт ISO был обновлён: в него добавили знак евро, знак драхмы и некоторые другие символы, разместив их на свободных позициях. Но к тому времени Юникод уже вытеснял однобайтовые кодировки, и обновление мало что изменило.

Если текст в ISO-8859-7 прочитать как западноевропейскую кодировку, греческие буквы превращаются в латинские буквы с акцентами, примерно так же, как это происходит с Windows-1253. Слово "Καλημέρα" становится набором символов вроде "Ê", "á", "ë". В UTF-8 греческие буквы занимают по два байта, и при чтении такого текста в ISO-8859-7 появляются характерные пары с буквами "Ξ" и "Ο".

ISO-8859-7 долгое время была основной кодировкой греческого текста в Unix-системах, электронной почте и на многих сайтах. Сегодня её вытеснил Юникод, но она по-прежнему встречается в старых документах, архивах и базах данных. Если в греческом тексте не хватает заглавных букв с ударением или вместо них стоят знаки абзаца и кавычки, укажите ISO-8859-7 исходной кодировкой и преобразуйте текст в UTF-8.