Sottotitoli Illeggibili / Caratteri Errati in VLC: Correggi la Codifica

Problemi sottotitoli Ultimo aggiornamento: Si applica a: All platforms · VLC 3.0.x

Sottotitoli illeggibili — punti interrogativi, diamanti neri o una parete di caratteri senza senso — sono un problema di codifica del testo, non un file sottotitoli danneggiato. Il file sottotitoli è integro; VLC lo sta decodificando con il set di caratteri sbagliato. È estremamente comune con i vecchi file SRT salvati come Windows-1252 o Europa centrale, e altrettanto comune con i file UTF-16. Una modifica di preferenza lo risolve a livello globale; la sostituzione per-file lo risolve all'istante.

Perché succede?

  • Codifica predefinita errata in VLC — VLC presume UTF-8; i file legacy in Windows-1251/1252/GBK vengono letti male.
  • Sottotitoli codificati in UTF-16 — alcuni strumenti salvano l'SRT come UTF-16 con BOM; l'auto-rilevamento di VLC a volte sceglie il lato sbagliato.
  • UTF-8 senza BOM con contenuto cinese/cirillico — senza BOM, VLC può indovinare una tabella codici legacy.
  • ASS/SSA con intestazioni charset non supportate — il file dichiara una codifica ma ne contiene un'altra.

Come risolverlo

Soluzione 1Correggi la resa dei sottotitoli (codifica)

Fa visualizzare correttamente i sottotitoli

  1. Vai su Tools > Preferences > Subtitles (sotto "Subtitles / OSD").

    Si aprono le impostazioni dei sottotitoli.

  2. Imposta "Default encoding" su UTF-8 — e se non funziona, prova Windows-1252, Windows-1251 (Cirillico), o la tabella codici corrispondente alla tua lingua (oppure prova Windows-1252 / Europa centrale per i file vecchi).

    Il testo viene decodificato correttamente.

  3. Clicca su Save e riapri il video.

    I sottotitoli vengono ridisegnati con le nuove impostazioni.

NotaModifiche per singolo file: clic destro sul video > Subtitle > Sub Track per scegliere una traccia; usa i tasti G e H per la regolazione fine dei tempi.

Soluzione 2Sostituisci la codifica per un singolo file (test rapido)

Sistema il file corrente in 10 secondi — e identifica la tabella codici giusta

  1. Durante la riproduzione, vai su Sottotitoli > Traccia sottotitoli (menu clic destro) — apri il sottomenu "Codifica caratteri" se disponibile.

    Compaiono le opzioni di codifica.

  2. Cicla tra UTF-8, Windows-1252, Windows-1251 finché il testo è leggibile.

    La codifica corretta viene trovata.

  3. Annota la codifica funzionante e impostala come predefinita nelle preferenze.

    I futuri file di questo tipo vengono decodificati correttamente.

NotaVLC 3.0 espone il selettore di codifica per-traccia tramite Sottotitoli > Codifica caratteri su alcune piattaforme; su altre, usa il predefinito globale.

Soluzione 3Risalva il sottotitolo in UTF-8

La soluzione permanente, a livello di file

  1. Apri l'SRT in Notepad++ (o VS Code / qualsiasi editor con controllo della codifica).

    Il file si apre, forse illeggibile.

  2. Menu > Codifica > Converti in UTF-8 (senza BOM va bene).

    Il file viene convertito.

  3. Salva, ricarica il video in VLC.

    I sottotitoli si renderizzano correttamente ovunque, su qualsiasi dispositivo.

NotaConvertire in UTF-8 rende il sottotitolo portabile — VLC, TV, telefoni e lettori web gestiscono tutti l'UTF-8 in modo affidabile.

Soluzione 4Ripristina le preferenze di VLC ai valori predefiniti

Elimina impostazioni corrotte che causano crash, schermate nere e problemi audio

  1. Chiudi completamente VLC.

    Nessun processo di VLC è in esecuzione.

  2. Apri un prompt dei comandi (Win+R → cmd) o un terminale.

    È disponibile una riga di comando.

  3. Esegui: vlc --reset-config (Windows/Linux) — su macOS elimina invece ~/Library/Preferences/org.videolan.vlc.

    Le preferenze di VLC tornano ai valori predefiniti.

  4. Avvia VLC e riapplica solo le impostazioni di cui hai davvero bisogno.

    VLC parte con impostazioni pulite.

NotaQuesto cancella tutte le preferenze personalizzate (comprese scorciatoie e skin). Esporta prima la tua configurazione da Tools > Preferences > All > Interface se vuoi un backup.

Soluzioni avanzate

Soluzione 1Correggi i file ASS con intestazioni charset errate

Gestisce i sottotitoli con stile che ignorano le impostazioni di codifica

  1. Apri l'ASS in un editor di testo e controlla l'intestazione "Script Info" per una riga charset.

    L'intestazione è visibile.

  2. Se il file contiene russo/cinese in un'intestazione altrimenti UTF-8, risalvalo come UTF-8 e rimuovi eventuali righe di override charset.

    L'intestazione corrisponde al contenuto.

  3. Ricarica in VLC — lo stile ASS ora si applica con il testo corretto.

    I sottotitoli con stile sono leggibili.

NotaI file ASS portano i propri metadati di font e charset; quando entrano in conflitto, il file deve essere corretto — VLC segue l'intestazione.

Come evitarlo in futuro

  • Salva i sottotitoli come UTF-8 in modo predefinito.
  • Usa strumenti (subliminal, subdownloader) che producono UTF-8.
  • Se modifichi manualmente i sottotitoli, mantieni il BOM o assicurati che l'editor scriva UTF-8.

Domande frequenti

Perché i miei sottotitoli appaiono come quadrati (□) in VLC?
I quadrati indicano che il font non ha i glifi per i caratteri, o la codifica è errata. Prima correggi la codifica; se i quadrati persistono con la codifica corretta, al font manca lo script — cambia il font dei sottotitoli nelle preferenze.
VLC supporta sottotitoli cinesi, cirillici o arabi?
Sì, con un font che copra lo script. La codifica deve essere UTF-8 (o la tabella codici corrispondente). Per arabo/ebraico, abilita anche l'opzione RTL nelle preferenze sottotitoli.
Il sottotitolo appare bene in Notepad ma illeggibile in VLC — perché?
Notepad rileva automaticamente la codifica; VLC usa il suo predefinito configurato. Imposta la codifica predefinita di VLC per farla corrispondere alla codifica reale del file.
Testo illeggibile solo a schermo intero?
Questo è insolito e punta al renderer, non alla codifica. Cambia il modulo di uscita video o aggiorna il driver GPU.

Riepilogo

Correggi la resa dei sottotitoli (codifica) — Fa visualizzare correttamente i sottotitoli. 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.