Sous-titres VLC illisibles / mauvais caractères : corrigez l'encodage
Des sous-titres illisibles — points d'interrogation, losanges noirs ou un mur de caractères sans queue ni tête — sont un problème d'encodage de texte, pas un fichier de sous-titres endommagé. Le fichier de sous-titres est sain ; VLC le décode avec le mauvais jeu de caractères. C'est extrêmement courant avec les anciens fichiers SRT enregistrés en Windows-1252 ou Europe centrale, et tout aussi courant avec les fichiers UTF-16. Un seul changement de préférence corrige le problème globalement ; la substitution par fichier le corrige instantanément.
Pourquoi cela arrive-t-il ?
- Mauvais encodage par défaut dans VLC — VLC suppose l'UTF-8 ; les fichiers anciens en Windows-1251/1252/GBK sont mal interprétés.
- Sous-titres encodés en UTF-16 — certains outils enregistrent le SRT en UTF-16 avec BOM ; l'auto-détection de VLC choisit parfois le mauvais côté.
- UTF-8 sans BOM avec du contenu chinois/cyrillique — sans BOM, VLC peut deviner une page de code héritée.
- ASS/SSA avec des en-têtes de jeu de caractères non pris en charge — le fichier déclare un encodage mais en contient un autre.
Comment corriger
Solution 1Corriger le rendu des sous-titres (encodage)
Fait s'afficher correctement les sous-titres
Allez dans Outils > &Préférences > Subtitles (sous « Subtitles / OSD »).
Les paramètres de sous-titres s'ouvrent.
Réglez « Default encoding » sur UTF-8 — et si cela échoue, essayez Windows-1252, Windows-1251 (cyrillique) ou la page de code correspondant à votre langue.
Le texte est décodé correctement.
Cliquez sur Save et rouvrez la vidéo.
Les sous-titres se réaffichent avec les nouveaux paramètres.
Solution 2Substituer l'encodage pour un fichier (test rapide)
Corrige le fichier en cours en 10 secondes — et identifie la bonne page de code
Pendant la lecture, allez dans Sous-titres > &Piste de sous-titres (menu du clic droit) — ouvrez le sous-menu « Character encoding » s'il est disponible.
Les options d'encodage apparaissent.
Parcourez UTF-8, Windows-1252, Windows-1251 jusqu'à ce que le texte soit lisible.
Le bon encodage est trouvé.
Notez l'encodage qui fonctionne et définissez-le par défaut dans les préférences.
Les futurs fichiers de ce type se décodent correctement.
Solution 3Ré-enregistrer le sous-titre en UTF-8
Le correctif permanent, au niveau du fichier
Ouvrez le .srt dans Notepad++ (ou VS Code / n'importe quel éditeur avec contrôle d'encodage).
Le fichier s'ouvre, éventuellement illisible.
Menu > Encoding > Convert to UTF-8 (sans BOM convient).
Le fichier est converti.
Enregistrez, rechargez la vidéo dans VLC.
Les sous-titres s'affichent correctement partout, sur n'importe quel appareil.
Solution 4Réinitialiser les préférences de VLC
Supprime les paramètres corrompus qui provoquent des plantages, des écrans noirs et des problèmes audio
Fermez complètement VLC.
Aucun processus VLC ne tourne.
Ouvrez une invite de commandes (Win+R → cmd) ou un terminal.
Une ligne de commande est disponible.
Exécutez :
vlc --reset-config(Windows/Linux) — sous macOS, supprimez à la place~/Library/Preferences/org.videolan.vlc.Les préférences VLC reviennent aux valeurs par défaut.
Lancez VLC et réappliquez uniquement les réglages dont vous avez vraiment besoin.
VLC démarre avec des réglages propres.
Corrections avancées
Solution 1Corriger les fichiers ASS avec de mauvais en-têtes de jeu de caractères
Gère les sous-titres stylés qui ignorent les réglages d'encodage
Ouvrez le fichier .ass dans un éditeur de texte et vérifiez l'en-tête « Script Info » pour une ligne de jeu de caractères.
L'en-tête est visible.
Si le fichier contient du russe/chinois dans un en-tête par ailleurs UTF-8, ré-enregistrez-le en UTF-8 et supprimez toute ligne de substitution de jeu de caractères.
L'en-tête correspond au contenu.
Rechargez dans VLC — le style ASS s'applique maintenant avec un texte correct.
Les sous-titres stylés sont lisibles.
Comment l'éviter à l'avenir
- Enregistrez les sous-titres en UTF-8 par défaut.
- Utilisez des outils (subliminal, subdownloader) qui produisent de l'UTF-8.
- Si vous éditez des sous-titres à la main, conservez le BOM ou assurez-vous que l'éditeur écrit en UTF-8.
Questions fréquentes
Pourquoi mes sous-titres s'affichent-ils en carrés (□) dans VLC ?
VLC prend-il en charge les sous-titres chinois, cyrilliques ou arabes ?
Le sous-titre s'affiche bien dans Notepad mais est illisible dans VLC — pourquoi ?
Texte illisible uniquement en plein écran ?
Résumé
Corriger le rendu des sous-titres (encodage) — Fait s'afficher correctement les sous-titres. If it does not help, work through the remaining fixes in order: each targets a different layer of the problem. Most users resolve this issue by fix 3 at the latest. Keep VLC updated (current stable: 3.0.23) and revisit this guide when a new VLC version ships.