Перекодировать текст из ISO-8859-13 ↓
Первая попытка создать кодировку для балтийских языков, ISO-8859-4, получилась неудачной. В ней не хватало некоторых букв, а часть мест занимали символы, которые в Латвии и Литве почти не использовались. В 1998 году международная организация по стандартизации утвердила новую таблицу, ISO-8859-13, получившую имя Latin-7. Её называют также "балтийской", поскольку она создавалась прежде всего для латышского и литовского языков.
В отличие от предшественницы, Latin-7 разрабатывалась с оглядкой на уже существующую кодировку Windows-1257, которая к тому времени широко применялась в странах Балтии. Набор букв в двух таблицах почти совпадает, и большинство из них стоит на одних и тех же местах. Это заметно упрощало обмен документами между Windows и другими системами. Кроме латышского и литовского, Latin-7 поддерживает эстонский, польский, финский, шведский, датский, немецкий и словенский языки.
Ещё одна особенность Latin-7 связана с типографикой. В отличие от большинства частей стандарта ISO-8859, в ней есть изогнутые кавычки, в том числе нижняя кавычка, принятая в литовской и латышской типографике. В большинстве других кодировок семейства ISO таких символов нет, и пользователям приходилось обходиться прямыми кавычками.
Почему не использовать сразу Windows-1257? Различие состоит в диапазоне с 128 по 159. В стандартах ISO эти позиции отводятся под управляющие коды, а Microsoft поместила в них дополнительные знаки. Поэтому для Unix-систем, электронной почты и международных протоколов требовалась своя таблица, следующая правилам ISO. Latin-7 заполнила эту нишу и стала в странах Балтии основной кодировкой за пределами Windows.
Ошибки при чтении литовского текста в западноевропейской кодировке выглядят выразительно. Фраза "Ačiū, Šiauliai, ąžuolas", то есть "Спасибо, Шяуляй, дуб", записанная в ISO-8859-13 и открытая как Latin-1, превращается в "Aèiû, Ðiauliai, àþuolas". Буквы с гачеком становятся буквами с другими знаками, заглавная "Š" превращается в исландскую "Ð", а "ž" становится буквой "þ". Такие замены сразу заметны, и по ним легко определить источник ошибки.
При смешении Latin-7 с Windows-1257 ошибка, наоборот, почти незаметна. Буквы стоят на одних и тех же местах, и различия касаются только кавычек, тире и некоторых редких символов. Поэтому многие программы обрабатывали две кодировки как одну, и это редко приводило к проблемам.
С приходом UTF-8 надобность в отдельной балтийской кодировке исчезла. Современные сайты Латвии, Литвы и Эстонии работают в Юникоде, а Latin-7 сохранилась в старых документах, почтовых архивах и базах данных. Если в литовском или латышском тексте вместо букв с гачеком и хвостиками стоят буквы с акцентами и исландские символы, укажите ISO-8859-13 исходной кодировкой и преобразуйте текст в UTF-8.