Accents cassés dans les sous-titres : « é » au lieu de « é »
Dans cet article 8 parties
Le fichier est en UTF-8 mais lu comme du Windows-1252 (ou l'inverse). Rouvrez-le en choisissant l'encodage correct, puis enregistrez-le en UTF-8. Dans nos outils, le sélecteur « Encodage de lecture » fait la première étape.
Ce qui se passe
Un fichier texte est une suite d'octets ; l'encodage dit quel caractère correspond à quel octet. En UTF-8, « é » s'écrit avec deux octets. Un logiciel qui lit ces deux octets comme du Windows-1252 (un encodage d'un octet par caractère) affiche deux caractères : « é ». Les accents du français produisent ainsi des séquences reconnaissables.
Table de correspondance (UTF-8 lu comme Windows-1252)
| Caractère attendu | Affiché à tort |
|---|---|
| é | é |
| è | è |
| à | Ã␣ |
| ç | ç |
| ê | ê |
| ô | ô |
| ù | ù |
| œ | Å“ |
| ’ | ’ |
| « | « |
| » | » |
« ␣ » représente une espace insécable : « à » donne un « Ã » suivi d'une espace insécable.
Le cas inverse
Un fichier enregistré en Windows-1252 mais lu comme de l'UTF-8 montre le caractère de remplacement « � » à la place des lettres accentuées, car un octet isolé n'est pas de l'UTF-8 valide. Dans ce cas, relisez-le en Windows-1252.
Réparer pas à pas
- Identifiez le symptôme. « é » : fichier UTF-8 mal lu. « � » : fichier Windows-1252 lu en UTF-8.
- Relisez avec le bon encodage : dans le vérificateur SRT, chargez le fichier puis changez l'encodage de lecture jusqu'à ce que les accents soient corrects. Le mode automatique essaie l'UTF-8, puis se replie sur le Windows-1252.
- Enregistrez en UTF-8 dans votre éditeur de texte (option « Encodage » ou « Enregistrer sous » ; choisissez « UTF-8 »).
- Ne sauvegardez pas le texte déjà abîmé. Si vous enregistrez un fichier où « é » est déjà affiché, vous écrivez ces mauvais caractères pour de bon : relisez d'abord correctement, puis enregistrez.
Prévenir le problème
- Travaillez et livrez en UTF-8, y compris pour le WebVTT (qui l'impose).
- Évitez de passer le fichier par un traitement de texte : utilisez un éditeur de texte brut.
- Si une plateforme affiche mal vos accents, c'est souvent qu'elle attend un autre encodage : consultez sa documentation de formats de sous-titres.
Si, une fois les accents réparés, le fichier est encore refusé, consultez les erreurs courantes d'un fichier SRT.
Savoir dans quel encodage est un fichier
Avant de corriger, il est utile de savoir ce que vous avez entre les mains :
- Dans un éditeur de code (Notepad++, Visual Studio Code), l'encodage s'affiche dans la barre d'état, en bas de la fenêtre. Un clic permet souvent de rouvrir le fichier dans un autre encodage.
- Dans le Bloc-notes récent de Windows, l'encodage apparaît aussi en bas à droite, et l'option « Enregistrer sous » permet de choisir UTF-8.
- En ligne de commande,
file -i fichier.srtsous Linux oufile -I fichier.srtsous macOS donne une estimation de l'encodage.
Ces détections sont des estimations : un fichier sans aucun accent est à la fois de l'ASCII, de l'UTF-8 et du Windows-1252 valides.
Latin-1, Windows-1252, ISO-8859-15
Ces trois encodages d'un octet par caractère se ressemblent beaucoup pour le français. Le Windows-1252 reprend les caractères imprimables du Latin-1 (ISO-8859-1) et y ajoute notamment le symbole euro et les guillemets typographiques ; l'ISO-8859-15 ajoute aussi l'euro, mais à une autre position. Si un fichier ancien affiche bien tous ses accents sauf l'euro ou l'« œ », essayez l'un des autres encodages avant de conclure.
Questions fréquentes
J'obtiens « é » au lieu de « é » : que s'est-il passé ?
Le fichier a été mal converti deux fois : du texte déjà abîmé a été réenregistré en UTF-8, puis relu à nouveau de travers. Il faut défaire les deux conversions, dans l'ordre inverse. Si vous avez une copie plus ancienne du fichier, repartir de celle-ci est souvent plus simple.
Le problème peut-il venir du lecteur vidéo et non du fichier ?
Oui. Certains lecteurs de bureau laissent choisir l'encodage des sous-titres dans leurs préférences. Si le fichier s'affiche bien dans un éditeur en UTF-8 mais mal dans un lecteur, réglez le lecteur ou enregistrez le fichier avec une marque d'ordre des octets.