VLC Subtitle Garbled / Maling Characters: Ayusin ang Encoding

Mga problema sa subtitle Huling na-update: Naaangkop sa: All platforms · VLC 3.0.x

Ang garbled na subtitles — mga question mark, itim na diamond, o isang dingding ng kahulugan-walang characters — ay isang text-encoding problem, hindi isang damaged na subtitle file. Ayos ang subtitle file; dine-decode ito ng VLC gamit ang maling character set. Ito ay labis na karaniwan sa legacy SRT files na nai-save bilang Windows-1252 o Central European, at katulad na karaniwan sa UTF-16 files. Isang pagbabago sa preference ang inaayos ito globally; ang per-file override ay inaayos ito nang agarán.

Bakit ito nangyayari?

  • Maling default encoding sa VLC — ina-assume ng VLC ang UTF-8; ang legacy files sa Windows-1251/1252/GBK ay maling nababasa.
  • UTF-16 encoded subtitles — ang ilang tools ay nagse-save ng SRT bilang UTF-16 na may BOM; ang auto-detection ng VLC ay minsan ay pumipili ng maling side.
  • BOM-less UTF-8 na may Chinese/Cyrillic content — nang walang BOM, maaaring hulaan ng VLC ang isang legacy codepage.
  • ASS/SSA na may unsupported charset headers — ang file ay nagde-declare ng isang encoding pero naglalaman ng iba.

Paano ito ayusin

Solusyon 1Ayusin ang subtitle rendering (encoding)

Ipinapakita nang tama ang mga subtitle

  1. Pumunta sa Tools > Preferences > Subtitles (sa ilalim ng "Subtitles / OSD").

    Lumalabas ang subtitle settings.

  2. Itakda ang "Default encoding" sa UTF-8 — at kung iyon ay mabigo, subukan ang Windows-1252, Windows-1251 (Cyrillic), o ang codepage na tumugma sa iyong wika (o subukan ang Windows-1252 / Central European para sa lumang file).

    Tama ang decoding ng text.

  3. I-click ang Save at buksan muli ang video.

    Muling iginuhit ang mga subtitle gamit ang bagong setting.

TandaanMga pagbabago para sa isang file: right-click sa video > Subtitle > Sub Track para pumili ng track; gamitin ang G at H key para sa fine-tuning ng timing.

Solusyon 2I-override ang encoding para sa isang file (mabilis na test)

Inaayos ang kasalukuyang file sa 10 segundo — at tinutukoy ang tamang codepage

  1. Habang nagpe-play, pumunta sa Subtitles > M_adungan (right-click menu) — buksan ang "Character encoding" submenu kung available.

    Lumalabas ang mga encoding options.

  2. Umikot sa UTF-8, Windows-1252, Windows-1251 hanggang mabasa ang text.

    Nahanap ang tamang encoding.

  3. Tandaan ang gumaganang encoding at itakda ito bilang default sa preferences.

    Ang mga file ng ganitong uri sa hinaharap ay tama nang nade-decode.

TandaanAng VLC 3.0 ay naglalantad ng encoding picker per-track via Subtitles > _Fayl sa ilang platform; sa iba, gamitin ang global default.

Solusyon 3Muli itong i-save ang subtitle bilang UTF-8

Ang permanente, file-level na fix

  1. Buksan ang .srt sa Notepad++ (o VS Code / anumang editor na may encoding control).

    Bumubukas ang file, marahil na garbled.

  2. Menu > Encoding > Convert to UTF-8 (ang walang BOM ay ayos din).

    Na-convert ang file.

  3. I-save, i-reload ang video sa VLC.

    Ang mga subtitles ay nire-render nang tama sa lahat, sa anumang device.

TandaanAng pag-convert sa UTF-8 ay ginagawang portable ang subtitle — VLC, TVs, phones at web players ay lahat humahawak ng UTF-8 nang maaasahan.

Solusyon 4I-reset ang mga preference ng VLC sa default

Inaalis ang sirang setting na sanhi ng crash, black screen, at audio problems

  1. Isara nang buo ang VLC.

    Walang VLC process na tumatakbo.

  2. Buksan ang command prompt (Win+R → cmd) o terminal.

    May available na command line.

  3. I-run: vlc --reset-config (Windows/Linux) — sa macOS, tanggalin ang ~/Library/Preferences/org.videolan.vlc.

    Bumabalik sa default ang mga preference ng VLC.

  4. Simulan ang VLC at i-apply muli lang ang mga setting na tunay mong kailangan.

    Tumakbo ang VLC nang may malinis na setting.

TandaanTinatanggal nito ang lahat ng custom preference (kabilang ang shortcuts at skins). I-export muna ang iyong config mula sa Tools > Preferences > All > Interface kung gusto mo ng backup.

Mga advanced na pag-aayos

Solusyon 1Ayusin ang ASS files na may maling charset headers

Hinahawakan ang styled subtitles na iniignore ang encoding settings

  1. Buksan ang .ass file sa isang text editor at suriin ang "Script Info" header para sa isang charset line.

    Ang header ay nakikita.

  2. Kung ang file ay naglalaman ng Russian/Chinese sa isang kung hindi ay UTF-8 header, muli itong i-save bilang UTF-8 at tanggalin ang anumang charset override line.

    Ang header ay tumugma sa content.

  3. I-reload sa VLC — ang ASS styling ay ngayon ay ina-apply na may tamang text.

    Ang styled subtitles ay nababasa.

TandaanAng mga ASS file ay may sarili nitong font at charset metadata; kapag sila ay magconflict, ang file ay dapat ayusin — sinusunod ng VLC ang header.

Paano ito maiiwasan

  • I-save ang mga subtitles bilang UTF-8 bilang default.
  • Gamitin ang mga tools (subliminal, subdownloader) na nag-o-output ng UTF-8.
  • Kung manual mong inee-edit ang mga subtitles, panatilihin ang BOM o tiyaking ang editor ay nagsusulat ng UTF-8.

Mga madalas itanong

Bakit ang mga subtitles ko ay lumalabas bilang boxes (□) sa VLC?
Ang mga box ay nangangahulugang ang font ay kulang ng glyphs para sa mga characters, o ang encoding ay maling. Muna ayusin ang encoding; kung ang mga box ay mananatili sa tamang encoding, ang font ay kulang ng script — palitan ang subtitle font sa preferences.
Sinusuportahan ba ng VLC ang Chinese, Cyrillic o Arabic subtitles?
Oo, na may isang font na sumasakop sa script. Ang encoding ay dapat UTF-8 (o ang matching na codepage). Para sa Arabic/Hebrew, i-enable din ang RTL option sa subtitle preferences.
Maganda ang subtitle sa Notepad pero garbled sa VLC — bakit?
Awtomatikong nadadetect ng Notepad ang encoding; ginagamit ng VLC ang naka-configure nitong default. Itakda ang default encoding ng VLC para tumugma sa aktwal na encoding ng file.
Garbled text lamang sa fullscreen?
Iyan ay hindi karaniwan at tumuturo sa renderer, hindi encoding. Palitan ang video output module o i-update ang GPU driver.

Buod

Ayusin ang subtitle rendering (encoding) — Ipinapakita nang tama ang mga subtitle. 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.