Русский — Официальная русская версия
encoding-fix.
Encoding Fix (Русский)
Исправляет mojibake (двойное/тройное кодирование UTF-8), вызванное ошибочной интерпретацией Windows cp1252/Latin-1. Нуль зависимостей — только стандартная библиотека Python.
Типичная проблема
"ue" (U+00FC) -> UTF-8 \xc3\xbc -> read as cp1252 -> "ü"
Использование
Как библиотека
from encoding_fix import sanitize_outbound
clean = sanitize_outbound("Würge") # -> "Wuerge"
Вывод подпроцесса
from encoding_fix import sanitize_subprocess_output
text = sanitize_subprocess_output(process.stdout)
CLI
python encoding_fix.py "Würge" # Check a single string
python encoding_fix.py # Self-test
Возможности
- Идемпотентность: Корректно закодированный текст не изменяется
- До 3 раундов: Восстанавливает даже строки с тройным кодированием
- Декодер подпроцессов: Резервный механизм (fallback) UTF-8/cp1252 для вывода процессов
- Нуль зависимостей: Только стандартная библиотека Python
История изменений
1.0.0 (2026-03-12)
- Перенесено из BACH system/tools/encoding_fix.py