Español — Versión oficial en español de
encoding-fix.
Encoding Fix (Español)
Repara mojibake (UTF-8 con codificación doble/triple) causado por la mala interpretación de Windows cp1252/Latin-1. Cero dependencias — solo la librería estándar de Python.
Problema típico
"ue" (U+00FC) -> UTF-8 \xc3\xbc -> read as cp1252 -> "ü"
Uso
Como librería
from encoding_fix import sanitize_outbound
clean = sanitize_outbound("Würge") # -> "Wuerge"
Salida de subproceso
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
Características
- Idempotente: El texto correctamente codificado no se modifica
- Hasta 3 rondas: Repara incluso cadenas con triple codificación
- Decodificador de subprocesos: Alternativa UTF-8/cp1252 para la salida de procesos
- Cero dependencias: Solo la librería estándar de Python
Historial de cambios
1.0.0 (2026-03-12)
- Portado desde BACH system/tools/encoding_fix.py