Trasiga undertexter / felaktiga tecken i VLC: Åtgärda kodningen

Undertextsproblem Senast uppdaterad: Gäller för: All platforms · VLC 3.0.x

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

  1. Gå till Verktyg > Inställningar > Undertexter (under "Undertexter / OSD").

    Undertextsinställningarna öppnas.

  2. 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.

  3. Klicka på Spara och öppna videon igen.

    Undertexterna renderas med de nya inställningarna.

NoteraFil-specifika justeringar: högerklicka på videon > Undertexter > Undertextspår för att välja spår; använd tangenterna G och H för finjustering av tajming.

Lösning 2Byt kodning för en enda fil (snabbt test)

Åtgärdar aktuell fil på 10 sekunder — och identifierar rätt kodsida

  1. Under uppspelning gå till Undertexter > Undertextsspår (högerklicksmeny) — öppna undermenyn "Teckenkodning" om den finns.

    Kodningsalternativen visas.

  2. Bläddra igenom UTF-8, Windows-1252, Windows-1251 tills texten är läsbar.

    Rätt kodning hittas.

  3. Notera den fungerande kodningen och ställ in den som standard i inställningarna.

    Framtida filer av denna typ avkodas korrekt.

NoteraVLC 3.0 exponerar kodningsväljaren per spår via Undertexter > Teckenkodning på vissa plattformar; på andra används den globala standarden.

Lösning 3Spara om undertexterna som UTF-8

Permanent åtgärd på filnivå

  1. Öppna .srt i Notepad++ (eller VS Code / valfri editor med kodningskontroll).

    Filen öppnas, eventuellt trasig.

  2. Meny > Kodning > Konvertera till UTF-8 (utan BOM går bra).

    Filen konverteras.

  3. Spara, ladda om videon i VLC.

    Undertexterna renderas korrekt på alla enheter.

NoteraAtt konvertera till UTF-8 gör undertexterna bärbara — VLC, TV, mobiler och webbspelare klarar UTF-8 tillförlitligt.

Lösning 4Återställ VLC:s inställningar till standardvärden

Raderar skadade inställningar som orsakar krascher, svart skärm och ljudproblem

  1. Avsluta VLC helt.

    Ingen VLC-process körs.

  2. Öppna kommandotolken (Win+R → cmd) eller en terminal.

    Kommandotolken är tillgänglig.

  3. 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.

  4. Starta VLC och tillämpa bara de inställningar du verkligen behöver igen.

    VLC startar med ren konfiguration.

NoteraDetta tar bort alla dina användarinställningar (inklusive kortkommandon och utseenden). Exportera konfigurationen under Verktyg > Inställningar > Alla > Gränssnitt först om du vill ha en säkerhetskopia.

Avancerade lösningar

Lösning 1Åtgärda ASS-filer med felaktiga charset-huvuden

Klarar formaterade undertexter som ignorerar kodningsinställningen

  1. Öppna .ass i en texteditor och kontrollera "Script Info"-huvudet för en charset-rad.

    Huvudet är synligt.

  2. 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.

  3. Ladda om i VLC — ASS-stilen tillämpas nu med rätt text.

    De formaterade undertexterna är läsbara.

NoteraASS-filer bär eget typsnitt och charset-metadata; när de motsägs måste filen åtgärdas — VLC följer huvudet.

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?
Rutor betyder att typsnittet saknar teckenglyfer för tecknen, eller att kodningen är fel. Åtgärda kodningen först; om rutorna kvarstår med rätt kodning saknas skript-typsnittet — byt undertexttypsnitt i inställningarna.
Stöder VLC kinesiska, kyrilliska eller arabiska undertexter?
Ja, med ett typsnitt som täcker skriptet. Kodningen måste vara UTF-8 (eller motsvarande kodsida). För arabiska/hebreiska, slå också på RTL-alternativet i undertextinställningarna.
Undertexterna ser bra ut i Notepad men trasiga i VLC — varför?
Notepad detekterar kodningen automatiskt; VLC använder sin inställda standard. Ställ in VLC:s standardkodning så att den matchar filens verkliga kodning.
Trasig text bara i helskärm?
Det är ovanligt och pekar på renderaren, inte kodningen. Bytt videoutmatningsmodul eller uppdatera GPU-drivrutinen.

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.