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

Mac Roman: кодировка классических компьютеров Apple

Перекодировать текст из Macintosh ↓

Компьютеры Apple всегда шли своим путём, и кодировки не стали исключением. Когда в 1984 году появился первый Macintosh, IBM PC работали с таблицей CP437, а Microsoft ещё не создала Windows-1252. Apple разработала собственную восьмибитную кодировку для западноевропейских языков, которую назвали Mac Roman, а в стандартах интернета она известна под именем "macintosh". Она оставалась основной на Mac вплоть до появления Mac OS X в начале 2000-х годов.

Нижняя половина таблицы, как и в других кодировках того времени, совпадает с ASCII. В верхней половине Apple разместила буквы с акцентами для французского, немецкого, испанского, португальского, итальянского и скандинавских языков, но совсем в другом порядке, чем в Latin-1 или Windows-1252. Например, буква "é" в Mac Roman имеет код 142, а в Windows-1252 код 233. Поэтому тексты с этих платформ без перекодировки были несовместимы, хотя набор букв почти совпадал.

Отличительной чертой Mac Roman было внимание к типографике. Macintosh создавался как компьютер для вёрстки и дизайна, и в его кодировку вошли символы, которых не было у конкурентов: изогнутые кавычки, длинное и короткое тире, многоточие, лигатуры "fi" и "fl", знаки промилле, бесконечности, суммы и интеграла, греческие буквы для формул и даже логотип Apple в виде надкусанного яблока. Благодаря этому тексты на Mac выглядели аккуратнее, чем на других компьютерах той эпохи.

Ради всех этих символов пришлось чем-то пожертвовать. В Mac Roman не нашлось места для нескольких букв, которые есть в Latin-1, например исландских и некоторых знаков валют. Кроме того, после введения евро Apple заменила им символ общей валюты, и тексты, созданные в разных версиях системы, могли по-разному отображать одну и ту же позицию. Для других письменностей у Apple были отдельные таблицы, в частности MacCyrillic для кириллицы и Mac Central European для языков Центральной Европы.

Путаница между Mac Roman и кодировками Windows была обычным делом в эпоху, когда дизайнеры работали на Mac, а заказчики на PC. Французское слово "Café", записанное на Mac и открытое как Windows-1252, превращалось в "CafŽ": код буквы "é" на Mac соответствует в Windows букве "Ž". В обратную сторону получалось "CafÈ" с заглавной буквой вместо строчной. Типографские кавычки, тире и многоточия при таком переносе тоже превращались в посторонние символы.

Ещё одна особенность Mac Roman связана с переводом строк. Классическая Mac OS обозначала конец строки одним символом возврата каретки, тогда как в Windows используется пара символов, а в Unix только перевод строки. Поэтому старые текстовые файлы с Mac, открытые в других системах, нередко выглядят как одна длинная строка. Эта проблема не связана с кодировкой напрямую, но часто встречается вместе с ней.

С переходом на Mac OS X компания Apple сделала основой системы Юникод, и Mac Roman постепенно ушла в прошлое. Однако она до сих пор встречается в старых документах, файлах вёрстки, архивах электронной почты, метаданных файлов и некоторых форматах шрифтов. Многие программы для Mac сохраняли совместимость с ней долгие годы, а некоторые форматы файлов по-прежнему предусматривают её в качестве варианта по умолчанию.

Если в тексте на западноевропейском языке вместо привычных акцентированных букв стоят "Ž" или неожиданные заглавные буквы вроде "È" и "Ë", вполне возможно, что документ был создан на старом Macintosh. Укажите Mac Roman исходной кодировкой и преобразуйте текст в UTF-8, чтобы вернуть ему правильный вид.