Ondertitels Garbled / Verkeerde Tekens in VLC: Fix de Codering

Ondertitelproblemen Laatst bijgewerkt: Geldt voor: All platforms · VLC 3.0.x

Garbled ondertitels — vraagtekens, zwarte ruitjes, of een muur van zinloze tekens — zijn een probleem met tekstcodering, niet een beschadigd ondertitelbestand. Het ondertitelbestand is in orde; VLC decodeert het met de verkeerde tekenset. Dit is extreem gebruikelijk bij oude SRT-bestanden opgeslagen als Windows-1252 of Central European, en even gebruikelijk bij UTF-16. Eén voorkeurswijziging fix het globaal; de per-bestand-overschrijving fix het in een paar seconden.

Waarom gebeurt dit?

  • Verkeerde standaardcodering in VLC — VLC gaat uit van UTF-8; oude bestanden in Windows-1251/1252/GBK worden verkeerd gelezen.
  • Ondertitels gecodeerd als UTF-16 — sommige tools slaan SRT op als UTF-16 met BOM; de VLC-auto-detectie kiest soms de verkeerde kant.
  • UTF-8 zonder BOM met Chinees/Cyrillisch — zonder BOM raadt VLC een oude codepage.
  • ASS/SSA met niet-ondersteunde charset-headers — het bestand declareert een codering maar bevat een andere.

Zo los je het op

Oplossing 1Herstel de ondertitelweergave (codering)

Zorgt dat ondertitels correct worden weergegeven

  1. Ga naar Tools > Preferences > Subtitles (onder "Subtitles / OSD").

    De ondertitelinstellingen openen.

  2. Stel "Default encoding" in op UTF-8 — en als dat faalt, probeer Windows-1252, Windows-1251 (Cyrillisch), of de codepage die bij jouw taal past (of probeer Windows-1252 / Central European voor oude bestanden).

    De tekst wordt correct gedecodeerd.

  3. Klik op Save en open de video opnieuw.

    De ondertitels worden opnieuw weergegeven met de nieuwe instellingen.

OpmerkingPer-bestandsoverschrijvingen: klik met de rechtermuisknop op de video > Subtitle > Sub Track om een spoor te kiezen; gebruik de G- en H-toetsen voor fijne tijdverschuiving.

Oplossing 2Overschrijf de codering voor één bestand (snelle test)

Fix het huidige bestand in 10 seconden — en vind de juiste codepage

  1. Tijdens weergave, ga naar Ondertiteling > Onder&titelspoor (rechtermuisknopmenu) — open het submenu "Character Encoding" indien beschikbaar.

    De coderingsopties verschijnen.

  2. Loop door UTF-8, Windows-1252, Windows-1251 tot de tekst leesbaar is.

    De juiste codering is gevonden.

  3. Noteer de werkende codering en stel deze in als standaard in de voorkeuren.

    Toekomstige bestanden van dit type decoderen correct.

OpmerkingVLC 3.0 toont de per-spoor-coderingskiezer via Subtitle > Character Encoding op sommige platformen; op andere gebruik je de globale standaard.

Oplossing 3Sla de ondertitel opnieuw op als UTF-8

De permanente fix, op bestandsniveau

  1. Open de .srt in Notepad++ (of VS Code / elke editor met coderingscontrole).

    Het bestand opent, mogelijk garbled.

  2. Menu > Encoding > Convert to UTF-8 (zonder BOM is acceptabel).

    Het bestand wordt geconverteerd.

  3. Sla op, laad de video opnieuw in VLC.

    De ondertitels renderen correct op elk apparaat.

OpmerkingConverteren naar UTF-8 maakt de ondertitel draagbaar — VLC, TV's, telefoons en webspelers gaan betrouwbaar om met UTF-8.

Oplossing 4Herstel de VLC-voorkeuren naar de standaardwaarden

Verwijdert corrupte instellingen die crashes, zwarte schermen en audioproblemen veroorzaken

  1. Sluit VLC volledig af.

    Er draait geen VLC-proces meer.

  2. Open een opdrachtprompt (Win+R → cmd) of terminal.

    Een opdrachtregel is beschikbaar.

  3. Voer uit: vlc --reset-config (Windows/Linux) — op macOS verwijder je in plaats daarvan ~/Library/Preferences/org.videolan.vlc.

    De VLC-voorkeuren worden teruggezet naar de standaard.

  4. Start VLC en pas alleen de instellingen opnieuw toe die je echt nodig hebt.

    VLC start op met schone instellingen.

OpmerkingDit wist alle aangepaste voorkeuren (inclusief sneltoetsen en skins). Exporteer je configuratie eerst via Tools > Preferences > All > Interface als je een back-up wilt.

Geavanceerde fixes

Oplossing 1Corrigeer ASS-bestanden met verkeerde charset-headers

Gaat om gestileerde ondertitels die coderingsinstellingen negeren

  1. Open de .ass in een teksteditor en controleer de "Script Info"-header op een charset-regel.

    De header is zichtbaar.

  2. Als het bestand Russisch/Chinees bevat in een header die anders UTF-8 is, sla het dan opnieuw op als UTF-8 en verwijder elke charset-overschrijvingsregel.

    De header komt overeen met de inhoud.

  3. Laad opnieuw in VLC — de ASS-stijl is nu van toepassing met correcte tekst.

    Gestileerde ondertitels zijn leesbaar.

OpmerkingASS-bestanden hebben hun eigen lettertype en charset-metadata; bij conflicten moet het bestand worden gecorrigeerd — VLC volgt de header.

Zo voorkom je het

  • Sla ondertitels standaard op als UTF-8.
  • Gebruik tools (subliminal, subdownloader) die UTF-8 genereren.
  • Als je ondertitels handmatig bewerkt, houd de BOM aan of zorg dat de editor UTF-8 schrijft.

Veelgestelde vragen

Waarom verschijnen mijn ondertitels als vakjes (□) in VLC?
Vakjes betekenen dat het lettertype geen gliefen heeft voor de tekens, of de codering is verkeerd. Fix eerst de codering; als de vakjes bij correcte codering blijven, ontbreekt het script-lettertype — wissel dan van ondertitellettertype in de voorkeuren.
Ondersteunt VLC Chinese, Cyrillische of Arabische ondertitels?
Ja, met een lettertype dat het script dekt. De codering moet UTF-8 zijn (of de overeenkomstige codepage). Voor Arabisch/Hebreeuws, schakel ook de RTL-optie in bij de ondertitelvoorkeuren.
De ondertitels zien er goed uit in Notepad maar garbled in VLC — waarom?
Notepad detecteert de codering automatisch; VLC gebruikt zijn ingestelde standaard. Stel de VLC-standaardcodering in om overeen te komen met de echte codering van het bestand.
Garbled tekst alleen in volledig scherm?
Dat is ongebruikelijk en wijst naar de renderer, niet codering. Wissel van videouitvoermodule of update de GPU-driver.

Samenvatting

Herstel de ondertitelweergave (codering) — Zorgt dat ondertitels correct worden weergegeven. 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.