Subtitle ya VLC Iliyochafuka / Herufi Zisizo Sahihi: Rekebisha Encoding

Matatizo ya subtitles Ilisasishwa mara ya mwisho: Inatumika kwa: All platforms · VLC 3.0.x

Subtitles zilizochafuka — alama za swali, almasi nyeusi, au ukuta wa herufi zisizo na maana — ni tatizo la text-encoding, sio faili ya subtitle iliyoharibika. Faili ya subtitle ni njema; VLC inadecode kwa seti ya herufi isiyo sahihi. Hii ni ya kawaida sana kwenye faili za zamani za SRT zilizohifadhiwa kama Windows-1252 au Central European, na pia ya kawaida kwenye faili za UTF-16. Mabadiliko ya preference humarekebisha kimataifa; uwezeshaji wa faili mmoja humarekebisha mara moja.

Kwa nini hii hutokea?

  • Encoding chaguomsingi isiyo sahihi katika VLC — VLC inadhani UTF-8; faili za zamani katika Windows-1251/1252/GBK zinasomeka vibaya.
  • Subtitles zenye encoding ya UTF-16 — zana zingine huokoa SRT kama UTF-16 na BOM; ugunduzi otomatiki wa VLC wakati mwingine huchagua upande usio sahihi.
  • UTF-8 isiyo na BOM iliyo na maudhui ya Kichina/Kirilliki — bila BOM, VLC inaweza kukisia ukurasa wa zamani (codepage).
  • ASS/SSA yenye vichwa vya charset visivyoungwa mkono — faili imetangaza encoding moja lakini ina nyingine.

Jinsi ya kurekebisha

Suluhisho 1Rekebisha uwasilishaji wa subtitles (encoding)

Inafanya subtitles zionyeshwe vizuri

  1. Nenda Tools > Preferences > Subtitles (chini ya "Subtitles / OSD").

    Mipangilio ya subtitles inafunguka.

  2. Weka "Default encoding" kuwa UTF-8 — na ikiwa hiyo itashindwa, jaribu Windows-1252, Windows-1251 (Cyrillic), au codepage inayolingana na lugha yako (au jaribu Windows-1252 / Central European kwa faili za zamani).

    Maandishi yanadecode vizuri.

  3. Bofya Save na ufungue video tena.

    Subtitles zinarender upya na mipangilio mpya.

KumbukaMabadiliko ya faili mmoja: bonyeza kulia kwenye video > Subtitle > Sub Track kuchagua track; tumia vitufe vya G na H kwa urekebishaji madhubuti wa muda.

Suluhisho 2Badilisha encoding kwa faili moja (mtihani wa haraka)

Inarekebisha faili ya sasa katika sekunde 10 — na kutambua codepage sahihi

  1. Wakati wa kucheza, nenda kwenye Subtitle > Sub Track (menyu ya bofya kulia) — fungua menyu ndogo ya "Character encoding" ikiwa ipo.

    Chaguzi za encoding zinaonekana.

  2. Zunguka kati ya UTF-8, Windows-1252, Windows-1251 mpaka maandishi yawe yanasomeka.

    Encoding sahihi imetambuliwa.

  3. Andika encoding inayofanya kazi na uiweke chaguomsingi kwenye preferences.

    Faili za baadaye za aina hii zinadecode vizuri.

KumbukaVLC 3.0 inaonyesha kichaguzi cha encoding kwa kila track kupitia Subtitle > Character encoding kwenye baadhi ya majukwaa; kwenye mengine, tumia chaguomsingi cha kimataifa.

Suluhisho 3Okoa tena subtitle kama UTF-8

Suluhisho la kudumu, katika kiwango cha faili

  1. Fungua .srt kwenye Notepad++ (au VS Code / editor yoyote iliyo na udhibiti wa encoding).

    Faili inafunguka, labda imechafuka.

  2. Menu > Encoding > Convert to UTF-8 (bila BOM ni sawa).

    Faili imebadilishwa.

  3. Hifadhi, upakie tena video katika VLC.

    Subtitles zinarender vizuri kila mahali, kwenye kifaa chochote.

KumbukaKubadilisha kuwa UTF-8 kufanya subtitle iwe inayobebeka — VLC, TV, simu na wachezaji wa wavuti wote washughulikia UTF-8 kwa uhakika.

Suluhisho 4Weka upya preferences za VLC kuwa chaguomsingi

Inafuta mipangilio iliyoharibika inayosababisha crash, skrini nyeusi na matatizo ya sauti

  1. Funga VLC kwa kamilifu.

    Hakuna mchakato wa VLC unaotenda.

  2. Fungua command prompt (Win+R → cmd) au terminal.

    Mstari wa amri upo.

  3. Endesha: vlc --reset-config (Windows/Linux) — kwenye macOS futa ~/Library/Preferences/org.videolan.vlc badala yake.

    Preferences za VLC zinarudishwa kuwa chaguomsingi.

  4. Zindua VLC na utumie tena tu mipangilio unayohitaji kweli.

    VLC inaanza na mipangilio safi.

KumbukaHii inafuta preferences zote za kibinafsi (pamoja na shortcuts na skins). Hamisha config yako kwanza chini ya Tools > Preferences > All > Interface ukipenda chelezo.

Masuluhisho ya hali ya juu

Suluhisho 1Rekebisha faili za ASS zenye vichwa vya charset visivyo sahihi

Inashughulikia subtitles zenye mtindo zinazopuuza mipangilio ya encoding

  1. Fungua faili ya .ass kwenye kihariri cha maandishi na angalia kichwa cha "Script Info" kwa laini ya charset.

    Kichwa kinaonekana.

  2. Ikiwa faili ina Kirusi/Kichina kwenye kichwa kingine cha UTF-8, iokoe tena kama UTF-8 na uondoe lolote laini ya override ya charset.

    Kichwa kinalingana na maudhui.

  3. Pakia tena katika VLC — mtindo wa ASS sasa unatumika na maandishi sahihi.

    Subtitles zenye mtindo zinasomeka.

KumbukaFaili za ASS zina metadata yake ya font na charset; zinapotingiana, faili lazima irekebishwe — VLC inafuata kichwa.

Jinsi ya kuiepuka baadaye

  • Okoa subtitles kama UTF-8 kwa chaguomsingi.
  • Tumia zana (subliminal, subdownloader) zinazotoa UTF-8.
  • Ikiwa unahariri subtitles kwa mikono, weka BOM au hakikisha kihariri kinaandika UTF-8.

Maswali yanayoulizwa mara kwa mara

Kwa nini subtitles zangu zinaonekana kama masanduku (□) katika VLC?
Masanduku yanamaanisha font inakosa glyphs za herufi, au encoding si sahihi. Kwanza rekebisha encoding; ikiwa masanduku yanaendelea kwenye encoding sahihi, font inakosa script — badilisha font ya subtitle kwenye preferences.
Je, VLC inaauni subtitles za Kichina, Kirilliki au Kiarabu?
Ndiyo, kwa font inayofunika script. Encoding lazima iwe UTF-8 (au codepage inayolingana). Kwa Kiarabu/Kihebru, pia wezesha chaguo la RTL kwenye preferences za subtitle.
Subtitle inaonekana vizuri kwenye Notepad lakini imechafuka katika VLC — kwa nini?
Notepad inagundua otomatiki encoding; VLC hutumia chaguomsingi chake kilichowekwa. Weka encoding chaguomsingi ya VLC ili kulingana na encoding halisi ya faili.
Maandishi yaliyochafuka katika fullscreen pekee?
Hiyo ni ya kawaida na inaonyesha renderer, sio encoding. Badilisha module ya video output au sasisha driver ya GPU.

Muhtasari

Rekebisha uwasilishaji wa subtitles (encoding) — Inafanya subtitles zionyeshwe vizuri. 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.