Sous-titres VLC illisibles / mauvais caractères : corrigez l'encodage

Problèmes de sous-titres Dernière mise à jour: S'applique à: Toutes les plateformes · VLC 3.0.x

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

  1. Allez dans Outils > &Préférences > Subtitles (sous « Subtitles / OSD »).

    Les paramètres de sous-titres s'ouvrent.

  2. 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.

  3. Cliquez sur Save et rouvrez la vidéo.

    Les sous-titres se réaffichent avec les nouveaux paramètres.

RemarqueSubstitutions par fichier : clic droit sur la vidéo > Sous-titres > &Piste de sous-titres pour choisir une piste ; utilisez les touches G et H pour un réglage fin du décalage.

Solution 2Substituer l'encodage pour un fichier (test rapide)

Corrige le fichier en cours en 10 secondes — et identifie la bonne page de code

  1. 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.

  2. Parcourez UTF-8, Windows-1252, Windows-1251 jusqu'à ce que le texte soit lisible.

    Le bon encodage est trouvé.

  3. 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.

RemarqueVLC 3.0 expose le sélecteur d'encodage par piste via Sous-titres > Encodage des sous-titres texte sur certaines plateformes ; sur d'autres, utilisez la valeur par défaut globale.

Solution 3Ré-enregistrer le sous-titre en UTF-8

Le correctif permanent, au niveau du fichier

  1. Ouvrez le .srt dans Notepad++ (ou VS Code / n'importe quel éditeur avec contrôle d'encodage).

    Le fichier s'ouvre, éventuellement illisible.

  2. Menu > Encoding > Convert to UTF-8 (sans BOM convient).

    Le fichier est converti.

  3. Enregistrez, rechargez la vidéo dans VLC.

    Les sous-titres s'affichent correctement partout, sur n'importe quel appareil.

RemarqueConvertir en UTF-8 rend le sous-titre portable — VLC, les TV, les téléphones et les lecteurs web gèrent tous l'UTF-8 de manière fiable.

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

  1. Fermez complètement VLC.

    Aucun processus VLC ne tourne.

  2. Ouvrez une invite de commandes (Win+R → cmd) ou un terminal.

    Une ligne de commande est disponible.

  3. 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.

  4. Lancez VLC et réappliquez uniquement les réglages dont vous avez vraiment besoin.

    VLC démarre avec des réglages propres.

RemarqueCela efface toutes les préférences personnalisées (raccourcis et skins compris). Exportez d'abord votre configuration dans Outils > &Préférences > Tous > Interface si vous voulez une sauvegarde.

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

  1. 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.

  2. 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.

  3. Rechargez dans VLC — le style ASS s'applique maintenant avec un texte correct.

    Les sous-titres stylés sont lisibles.

RemarqueLes fichiers ASS portent leurs propres métadonnées de police et de jeu de caractères ; quand elles entrent en conflit, le fichier doit être corrigé — VLC suit l'en-tête.

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 ?
Des carrés signifient que la police manque de glyphes pour les caractères, ou que l'encodage est mauvais. Corrigez d'abord l'encodage ; si les carrés persistent avec un encodage correct, la police ne couvre pas l'écriture — changez la police des sous-titres dans les préférences.
VLC prend-il en charge les sous-titres chinois, cyrilliques ou arabes ?
Oui, avec une police qui couvre l'écriture. L'encodage doit être en UTF-8 (ou la page de code correspondante). Pour l'arabe/l'hébreu, activez aussi l'option RTL dans les préférences de sous-titres.
Le sous-titre s'affiche bien dans Notepad mais est illisible dans VLC — pourquoi ?
Notepad auto-détecte l'encodage ; VLC utilise sa valeur par défaut configurée. Réglez l'encodage par défaut de VLC sur l'encodage réel du fichier.
Texte illisible uniquement en plein écran ?
C'est inhabituel et pointe vers le moteur de rendu, pas l'encodage. Changez le module de sortie vidéo ou mettez à jour le pilote GPU.

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.