# Encoding Fix

> Reparación de mojibake para UTF-8 con codificación doble/triple. Corrige malinterpretaciones de Windows cp1252/Latin-1. Cero dependencias.

- Skill: `ellmos-ai/encoding-fix-3` (Agent Skill)
- Install (CLI): `npx skillmds@latest add ellmos-ai/encoding-fix-3`
- Raw SKILL.md: https://api.skillmd.com/api/skills/ellmos-ai/encoding-fix-3/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: ellmos-ai (https://skillmd.com/u/ellmos-ai)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/ellmos-ai/encoding-fix-3

---


<img src="banner.png" width="100%" alt="encoding-fix banner">

> **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
```python
from encoding_fix import sanitize_outbound

clean = sanitize_outbound("WÃ¼rge")  # -> "Wuerge"
```

### Salida de subproceso
```python
from encoding_fix import sanitize_subprocess_output

text = sanitize_subprocess_output(process.stdout)
```

### CLI
```bash
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

