Mojibake Fixer — универсальный скрипт для исправления проблем кодировки в коде и текстовых файлах:
- крокозябры (mojibake)
- битый русский текст / сломанная кириллица
- UTF-8 BOM в начале файлов
Подходит для реальных репозиториев с разными форматами: PHP, JavaScript, TypeScript, Python, HTML, CSS, JSON, YAML, XML, Markdown.
- Исправляет строки вида
Приветобратно вПривет - Восстанавливает русский текст после неверной перекодировки
- Удаляет
UTF-8 BOM, который может ломать парсинг, заголовки и CI/CD - Рекурсивно обходит проект
- Поддерживает безопасный режим предпросмотра
--dry-run - Автоматически устанавливает
ftfy, если пакет не найден
исправить крокозябры, исправить кодировку, исправить битую кириллицу, исправить русский текст, utf-8 bom remover, remove bom, fix mojibake, mojibake fixer, ошибка кодировки, кракозябры в php, битый текст в utf-8
python scripts/fix_mojibake.py . --dry-runWindows fallback:
py -3 scripts/fix_mojibake.py . --dry-runpython scripts/fix_mojibake.py .python scripts/fix_mojibake.py . --extensions .php .js .ts .css .html .md .json .yaml .xml .py- После переноса файлов русский текст стал нечитаемым
- После редактирования в другом редакторе появились крокозябры
- В CI падает YAML/JSON из-за скрытого BOM
- В шаблонах фронтенда кириллица отображается как мусор
.php, .phtml, .html, .htm, .js, .ts, .tsx, .jsx, .css, .scss, .sass, .less, .json, .xml, .yml, .yaml, .md, .txt, .sql, .ini, .conf, .py
- Скрипт обрабатывает UTF-8 текстовые файлы и пропускает бинарные
- Перед массовыми изменениями используйте
--dry-run - Рекомендуется запускать в отдельной git-ветке
Этот репозиторий можно использовать как skill, где исправление кодировки выполняется только через скрипт:
python scripts/fix_mojibake.py ...py -3 scripts/fix_mojibake.py ...(Windows fallback)
Чтобы установить существующий skill:
- Откройте Codex в терминале
- Введите
$ - Выберите
Skill Installer - Введите имя skill или вставьте GitHub URL
- Дождитесь установки skill в Codex
- Перезапустите Codex
MIT