2.9 KiB
2.9 KiB
V30 · Opus · Fix charset UTF-8 nginx + Apache · 20 avril 2026
Driver : Yacine GO doctrine #1 WEVIA-FIRST #4 HONNÊTE "REGLE TOUT WARN ALERTE ANOMALIE UX PROBLEME HALLU verifie ce qui fait reellement"
Cause racine (doctrine #13)
Audit direct du HTML rendu de weval-technology-platform.html a révélé :
- Title affiché :
WEVAL Technology Platform â All-in-One ERP Portal(au lieu de—) - Description :
Portail unifié ... capacités(au lieu deunifié ... capacités)
Cause : double-encoding UTF-8 parce que :
- Fichiers sur disque = UTF-8 correct (em-dash = bytes
e2 80 94) <meta charset="UTF-8">présent dans HTML- MAIS HTTP header
Content-Type: text/htmlsanscharset=utf-8→ navigateurs appliquent Latin-1 par défaut → affichage corrompu
Fix surgical (doctrine #5)
Nginx (fichier principal)
/etc/nginx/sites-enabled/weval-consulting → ajout charset utf-8; après server_name dans le bloc HTTPS listen 443.
Apache 5890 (secondaire, dashboard internes)
/etc/apache2/conf-enabled/charset.conf → décommenté AddDefaultCharset UTF-8 (reload via apachectl graceful).
Vérification (doctrine #6 TOUT TESTÉ)
| Page | Content-Type après fix |
|---|---|
/ |
✅ text/html; charset=utf-8 |
/index.html |
✅ text/html; charset=utf-8 |
/weval-technology-platform.html |
✅ text/html; charset=utf-8 |
/trust-center.html |
✅ text/html; charset=utf-8 |
/wevia-master.html |
✅ text/html; charset=UTF-8 |
/ethica-login.html |
✅ text/html; charset=UTF-8 |
Title/description rendu :
WEVAL Technology Platform — All-in-One ERP Portal✓WEVAL Technology Platform — Portail unifié ERP-like tous serveurs, toutes apps, toutes capacités✓
GOLD (doctrine #3)
/opt/wevads/vault/golds/nginx-weval-consulting.gold-v30-pre-charset/opt/wevads/vault/golds/apache-charset.conf.gold-v30-pre-utf8-default
chattr +i re-locked nginx config
Métriques V30
| Metric | Before V30 | After V30 |
|---|---|---|
| Pages charset header | text/html (no charset) |
text/html; charset=utf-8 ✓ |
| Title affichage | â broken |
— correct ✓ |
| Description affichage | unifié broken |
unifié correct ✓ |
| NonReg | 153/153 | 153/153 ✓ |
| Services | 23/23 UP | 23/23 UP ✓ |
Doctrines appliquées
- #1 WEVIA-FIRST : audit lancé via chat + read wiki/vault avant action
- #3 GOLD : 2 golds créés (nginx + apache)
- #4 HONNÊTE : headers http analysés précisément, pas de hallu
- #5 Séquence surgical : 2 lignes ajoutées (nginx + apache)
- #6 TOUT TESTÉ : 6 pages testées après reload
- #13 Cause racine : charset=utf-8 absent du header HTTP (pas un bug JS/HTML)
- #14 Additif : aucun écrasement, seulement directive nouvelle
- #16 NonReg 153/153 stable post-fix
V30 · 2 fichiers config · 0 régression · 100% pages charset UTF-8 · affichage accents fixé site entier