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

Windows-1253: греческая кодировка Windows

Перекодировать текст из Windows-1253 ↓

Греческий алфавит старше латинского, и именно от него произошли и латиница, и кириллица. Но в мире компьютеров греческому языку пришлось подстраиваться под ограничения восьмибитных таблиц. Для Windows эту задачу решила кодовая страница 1253, созданная Microsoft в начале 1990-х годов. Она стала основной кодировкой греческого текста на персональных компьютерах и долгое время использовалась в документах, письмах и на сайтах Греции и Кипра.

Устроена Windows-1253 по тому же принципу, что и другие кодировки семейства. Нижняя половина таблицы совпадает с ASCII, а в верхней размещены греческие буквы и дополнительные знаки. Заглавные буквы от "Α" до "Ω" идут подряд, за ними следуют строчные, включая особую конечную форму сигмы "ς", которая пишется в конце слова. Буквы с ударением, например "ά", "έ" и "ή", тоже есть в таблице, поскольку в современной греческой орфографии над гласной ставится знак ударения.

Набор букв в Windows-1253 почти совпадает с международным стандартом ISO-8859-7, но есть важные различия. Microsoft добавила в диапазон с 128 по 159 типографские символы: изогнутые кавычки, тире, многоточие, знак промилле и позднее знак евро. Кроме того, заглавная буква "Ά" с ударением стоит в двух кодировках на разных местах. Это различие кажется мелким, но из-за него тексты, перенесённые между системами без перекодировки, теряли одну из самых частых заглавных букв.

Кодировка предназначена для современного, так называемого монотонического греческого языка, в котором используется только один знак ударения. Старая политоническая орфография с множеством придыханий и ударений разного типа в Windows-1253 не поддерживается. Для неё требуются специальные шрифты или Юникод, где есть все исторические варианты греческих букв.

Ошибки при неправильном чтении греческого текста легко узнать. Слово "Καλημέρα", то есть "доброе утро", записанное в Windows-1253 и открытое как западноевропейская Windows-1252, превращается в "ÊáëçìÝñá". Латинские буквы с акцентами выстраиваются в слово той же длины, что и исходное. При чтении в Windows-1251 получается кириллица: "КблзмЭсб". А если текст в UTF-8 прочитать как Windows-1253, каждая греческая буква превращается в пару символов, и строка наполняется буквами "Ξ" и "Ο".

Именно последний случай сегодня встречается чаще всего. Греческие буквы в UTF-8 занимают по два байта, и первый из них обычно совпадает с кодом буквы "Ξ" или "Ο" в Windows-1253. Поэтому длинные последовательности из "Ξ" и "Ο" вперемешку с другими греческими буквами служат надёжным признаком того, что текст в UTF-8 открыли не в той кодировке.

Сегодня греческие сайты в основном работают в UTF-8, но Windows-1253 по-прежнему встречается в старых документах, выгрузках из бухгалтерских программ, субтитрах и базах данных. Если в тексте вместо греческих букв стоят латинские буквы с акцентами или кириллица, укажите Windows-1253 исходной кодировкой и преобразуйте текст в UTF-8.