Languages
Fix subtitles with broken characters
Find out whether the issue affects the original subtitle file or only the player’s display.
Find out whether the issue affects the original subtitle file or only the player’s display.
How it works
Character errors can occur when a player interprets text using a different encoding. WebVTT specifies UTF-8. A styled or embedded track can behave differently from an external text file.
What to do
- Try a second compatible player with the same authorized file.
- If you own the subtitle file, save a separate UTF-8 copy and test it.
- Keep the original file and note the exact language and error pattern.
Identify the pattern before editing the file
If café becomes café in several lines, the pattern is consistent with text encoded in UTF-8 and decoded using a different character set. If you see a box where one character should be, compare the same subtitle in another font or player because a missing font glyph can look different from a decoding error. If the saved text already contains the replacement character �, find an earlier copy of the subtitle.
Work on a copy of a subtitle file you control. Open it in an editor that can select a text encoding and compare the first affected sentence against the original. A valid WebVTT file is UTF-8 and starts with the WEBVTT header. A filename ending in .vtt tells you nothing about the underlying text or timing syntax.
| What you see | Useful next test |
|---|---|
| café in multiple words | Reopen a copy using UTF-8 and compare the same cue |
| Only one character appears as a box | Compare another font or player on the same cue |
| The copy contains � in plain text | Find the original file or ask for a new export |
| Text is readable but late or early | Check the cue timestamps against the actual version of the video |
Verify the fix from the source through the television
Once the same line is readable in the editor, save a new copy and play that cue locally. Then open the exact file in the intended player and check another line with accented letters or another script. Include the specific letters or script that exposed the problem.
If the track is embedded in a service’s stream, keep the timestamp, language and a short example of the misrendered characters for support. An unrelated subtitle download might use a different cut or frame rate and introduce a timing problem. Use the corrected track from the source where available.
Sources and further reading
- W3C · WebVTT
- Apple QuickTime Player captions guide · Local subtitle track comparison.