Trasiga undertexter / felaktiga tecken i VLC: Åtgärda kodningen
Trasiga undertexter — frågetecken, svarta diamanter eller en vägg av meningslösa tecken — är ett problem med textens teckenkodning, inte en skadad undertextfil. Undertextfilen är felfri; VLC avkodar den med fel teckenuppsättning. Detta är extremt vanligt för äldre SRT-filer sparade som Windows-1252 eller Centraleuropeisk, och lika vanligt för UTF-16. Att ändra inställningarna åtgärdar det globalt; att byta i filen åtgärdar det direkt.
Varför händer det?
- Felaktig standardkodning i VLC — VLC antar UTF-8; äldre filer i Windows-1251/1252/GBK läses felaktigt.
- Undertexter kodade i UTF-16 — vissa verktyg sparar SRT som UTF-16 med BOM; VLC:s auto-detektering väljer ibland fel sida.
- UTF-8 utan BOM med kinesiskt/kyrilliskt innehåll — utan BOM kan VLC gissa en äldre kodsida.
- ASS/SSA med huvuden som deklarerar felaktig charset — filen deklarerar en kodning men innehåller en annan.
Så här åtgärdar du
Lösning 1Åtgärda undertextsrendering (teckenkodning)
Säkerställer att undertexter visas korrekt
Gå till Verktyg > Inställningar > Undertexter (under "Undertexter / OSD").
Undertextsinställningarna öppnas.
Ställ in "Standardkodning" på UTF-8 — och om det misslyckas, prova Windows-1252, Windows-1251 (Kyrilliska) eller den kodsida som motsvarar ditt språk (eller prova Windows-1252 / Centraleuropeisk för gamla filer).
Texten avkodas korrekt.
Klicka på Spara och öppna videon igen.
Undertexterna renderas med de nya inställningarna.
Lösning 2Byt kodning för en enda fil (snabbt test)
Åtgärdar aktuell fil på 10 sekunder — och identifierar rätt kodsida
Under uppspelning gå till Undertexter > Undertextsspår (högerklicksmeny) — öppna undermenyn "Teckenkodning" om den finns.
Kodningsalternativen visas.
Bläddra igenom UTF-8, Windows-1252, Windows-1251 tills texten är läsbar.
Rätt kodning hittas.
Notera den fungerande kodningen och ställ in den som standard i inställningarna.
Framtida filer av denna typ avkodas korrekt.
Lösning 3Spara om undertexterna som UTF-8
Permanent åtgärd på filnivå
Öppna .srt i Notepad++ (eller VS Code / valfri editor med kodningskontroll).
Filen öppnas, eventuellt trasig.
Meny > Kodning > Konvertera till UTF-8 (utan BOM går bra).
Filen konverteras.
Spara, ladda om videon i VLC.
Undertexterna renderas korrekt på alla enheter.
Lösning 4Återställ VLC:s inställningar till standardvärden
Raderar skadade inställningar som orsakar krascher, svart skärm och ljudproblem
Avsluta VLC helt.
Ingen VLC-process körs.
Öppna kommandotolken (Win+R → cmd) eller en terminal.
Kommandotolken är tillgänglig.
Kör:
vlc --reset-config(Windows/Linux) — på macOS tar du istället bort~/Library/Preferences/org.videolan.vlc.VLC:s inställningar återgår till standard.
Starta VLC och tillämpa bara de inställningar du verkligen behöver igen.
VLC startar med ren konfiguration.
Avancerade lösningar
Lösning 1Åtgärda ASS-filer med felaktiga charset-huvuden
Klarar formaterade undertexter som ignorerar kodningsinställningen
Öppna .ass i en texteditor och kontrollera "Script Info"-huvudet för en charset-rad.
Huvudet är synligt.
Om filen innehåller ryska/kinesiska i annars UTF-8-innehåll, spara om som UTF-8 och ta bort eventuell charset-överskrivningsrad.
Huvudet matchar innehållet.
Ladda om i VLC — ASS-stilen tillämpas nu med rätt text.
De formaterade undertexterna är läsbara.
Så här undviker du det
- Spara undertexter som UTF-8 som standard.
- Använd verktyg (subliminal, subdownloader) som genererar UTF-8.
- Om du redigerar undertexter manuellt, behåll BOM eller se till att editorn skriver UTF-8.
Vanliga frågor
Varför visas mina undertexter som rutor (□) i VLC?
Stöder VLC kinesiska, kyrilliska eller arabiska undertexter?
Undertexterna ser bra ut i Notepad men trasiga i VLC — varför?
Trasig text bara i helskärm?
Sammanfattning
Åtgärda undertextsrendering (teckenkodning) — Säkerställer att undertexter visas korrekt. 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.