Convertisseur d'encodage de sous-titres
Quand un fichier de sous-titres affiche des � ou des lettres brouillées, il a généralement été enregistré dans un ancien encodage et votre lecteur le lit avec un autre encodage. Cet outil lit le fichier dans l'encodage que vous choisissez et l'enregistre en UTF-8. Le fichier reste dans votre navigateur.
Corriger l'encodage de votre fichier de sous-titres
Importez un fichier de sous-titres (.srt, .vtt, .ass, .smi…) pour réparer son encodage.
Mode d'emploi
- Importez le fichier de sous-titres : .srt, .vtt, .ass, .ssa, .sbv, .sub, .smi ou .txt.
- L'outil choisit un encodage de départ : UTF-8 si le fichier est en UTF-8 valide, sinon l'ancien encodage qui donne le moins de �. Cette supposition peut être fausse.
- Changez la valeur de « Encodage source » jusqu'à ce que l'aperçu soit lisible.
- Cliquez sur Télécharger en UTF-8. La copie garde son extension et reçoit -utf8 à la fin du nom : movie.srt devient movie-utf8.srt.
Ce que l'outil fait au fichier
- Il sait lire UTF-8, EUC-KR/CP949, Shift-JIS, GB2312/GBK/GB18030, Big5, Windows-1252/Latin-1 et Windows-1251.
- La copie enregistrée n'a pas d'indicateur d'ordre des octets (BOM). Seul l'encodage change ; le format des sous-titres, les temps et le texte restent tels quels.
Anciens encodages par langue
Avant que l'UTF-8 se généralise, les fichiers de sous-titres étaient enregistrés dans un encodage propre à chaque langue. La dernière colonne montre un mot d'exemple tiré d'un tel fichier, lu en UTF-8.
| Langue | Ancien encodage | Lu en UTF-8 |
|---|---|---|
| Coréen | EUC-KR / CP949 | 안녕하세요 → �ȳ��ϼ��� |
| Japonais | Shift-JIS | こんにちは → ����ɂ��� |
| Chinois simplifié | GB2312 / GBK / GB18030 | 你好世界 → ������� |
| Chinois traditionnel | Big5 | 繁體中文 → �c�餤�� |
| Europe de l'Ouest | Windows-1252 / Latin-1 | café → caf� |
| Cyrillique | Windows-1251 | Привет → ������ |
Pourquoi le texte s'affiche mal
Un fichier de sous-titres stocke des octets, et l'encodage détermine le caractère que représente chaque octet. Un fichier coréen enregistré en EUC-KR et ouvert en UTF-8 affiche des �, car ses octets ne forment pas de l'UTF-8 valide.
Le problème peut aussi venir de l'autre sens. Un fichier UTF-8 ouvert par un programme qui suppose du Windows-1252 affiche café sous la forme café. Ce fichier est correct, et cet outil l'indique comme UTF-8 : c'est le programme qu'il faut régler pour qu'il le lise en UTF-8.
Questions
- L'aperçu est lisible, mais dans la mauvaise langue. Pourquoi ?
- Les encodages d'Asie de l'Est partagent des plages d'octets : un fichier coréen en EUC-KR peut donc se décoder en GB18030 ou en Big5 sous forme de vrais caractères chinois, mais sans aucun sens. Si l'aperçu affiche la mauvaise écriture, choisissez l'encodage qui correspond à la langue du fichier.
- Mon lecteur affiche toujours du texte illisible après la conversion.
- Certains lecteurs et téléviseurs anciens ne traitent un fichier comme de l'UTF-8 que s'il commence par un indicateur d'ordre des octets (BOM), et cet outil enregistre sans BOM. Cherchez un réglage d'encodage des sous-titres dans le lecteur et choisissez UTF-8.
- Le format des sous-titres change-t-il ?
- Non. Le format et l'extension restent les mêmes : un fichier .smi revient sous forme de fichier .smi en UTF-8. Pour changer de format ensuite, utilisez les convertisseurs SRT, VTT, ASS ou SBV.
- Puis-je coller le texte au lieu d'importer le fichier ?
- Non. Le texte collé a déjà été décodé par votre navigateur ou votre éditeur : les octets d'origine sont perdus. Importez le fichier lui-même.