В персидских субтитрах кракозябры? Верните им нормальный фарси
Если в персидских субтитрах отображаются «Ø³Ù„ام», «ÓáÇã», ряды вопросительных знаков или пустые квадраты, исходный текст почти всегда можно спасти. Файл либо сохранили в старой кодировке, либо открыли не в той кодировке и пересохранили. Загрузите файл, и инструмент сам определит тип ошибки, исправит её и выдаст чистый фарси в UTF-8 с пунктуацией с правильной стороны. Задачи до 3,000 строк бесплатны целиком, а целый сезон стоит $5 (разовый платёж).
- سلام: текст в UTF-8 прочитали как западноевропейский и пересохранили — восстанавливается
- ÓáÇã: текст в Windows-1256 прочитали как западноевропейский и пересохранили — восстанавливается
- Вопросительные знаки или квадраты в VLC: чаще всего файл в Windows-1256 открыт как UTF-8 — конвертируется
- Арабские «ي» и «ك» заменяются на персидские «ی» и «ک»; добавляются маркеры направления письма справа налево
- Те же имена файлов и форматы на выходе, но в UTF-8
Что означает каждый вид кракозябр
Возьмём слово سلام. В кодировке UTF-8 каждая персидская буква занимает два байта. Если программа читает эти байты как западноевропейский текст и сохраняет результат, каждая буква превращается в два латинских символа, и получается سلام. Множество строк со знаками Ø и Ù — верный признак такой ошибки.
Если изначально файл был в Windows-1256 — старой кодировке Windows для персидского и арабского языков, — каждая буква занимает один байт. Если прочитать его как западноевропейский текст и пересохранить, سلام превратится в ÓáÇã: по одной латинской букве с диакритикой на каждую персидскую. Если же плеер попытается прочесть файл в Windows-1256 как UTF-8, на экране появятся вопросительные знаки или квадратики: в кодировке UTF-8 такие байты считаются недопустимыми.
Все три проблемы обратимы, ведь сами буквы никуда не исчезли — они просто представлены иначе. Инструмент распознаёт структуру повреждений, переводит символы обратно в исходные байты и считывает их в правильной кодировке.
Что ещё исправляется
- Знаки препинания, оказавшиеся в начале строки (например, «.سلام»), возвращаются в конец, если такая проблема наблюдается по всему файлу
- Устаревшие невидимые символы направления удаляются, а по обоим концам каждой строки добавляются маркеры письма справа налево
- Арабские буквы «ي» и «ك», часто встречающиеся в старых персидских файлах, заменяются на персидские «ی» и «ک»
- Знаки ?, , ; заменяются на ؟ ، ؛ (числа вроде 1,000 остаются нетронутыми)
- Теги вроде <i> и {\an8} сохраняются на своих местах
Когда буквы восстановить невозможно
Если в самом файле вместо букв записаны настоящие знаки вопроса (программа не смогла их сохранить и заменила), исходный текст утерян навсегда — ни один инструмент его не вернёт, придётся искать другую копию. Если буквы превращаются в квадратики только на одном телевизоре или плеере, а на компьютере тот же файл открывается нормально, на устройстве просто нет персидского шрифта, и исправлениями файла тут не помочь. Если же квадраты видны только по краям текста, запустите обработку файла ещё раз, отключив маркеры направления письма справа налево.
Как работает инструмент, сколько он стоит и как обрабатываются ваши файлы — на странице Исправление арабских и персидских субтитров; цены на все инструменты — на странице цены.
Обновлено
Вопросы и ответы
Может ли ChatGPT исправить испорченные персидские субтитры?
Если отправить одну строку с «Ø³Ù„ام», он может распознать структуру и угадать слова. Но целый фильм не поместится в один ответ нейросети, а при копировании кракозябр через чат часто теряются байты, необходимые для точного восстановления. Наш инструмент исправляет ошибку кодировки строка за строкой, на уровне байтов.
Почему на компьютере файл открывается нормально, а на телевизоре — нет?
Скорее всего, компьютер автоматически подбирает нужную кодировку, а телевизор ожидает только UTF-8 либо не имеет персидского шрифта. Конвертация в UTF-8 решает первую проблему; во втором случае понадобится другой плеер.
Собьются ли тайминги?
Нет. Исправляется только текст. Тайминги, порядок строк и форматирование остаются прежними.
Сколько это стоит?
Задача или файл объёмом до 3,000 строк субтитров (этого хватает для большинства фильмов) бесплатны целиком, включая скачивание. Целый сезон стоит $5 (разовый платёж) — до 50 файлов и 50,000 строк суммарно.
Работает ли это для дари и арабского?
Да. Выберите нужный язык перед загрузкой: для дари действуют те же правила замены букв, что и для фарси, а в арабском сохраняются оригинальные «ي» и «ك».
Можно ли посмотреть, что именно было исправлено?
Да. В отчёте на экране будет показано, сколько файлов и из какой кодировки сконвертировано, в скольких строках исправлены кракозябры и где была восстановлена правильная пунктуация.