呢個工具做到啲乜
同一堆位元組用 UTF-8 讀同用 GBK 讀會產生完全唔同嘅字元——檔案並冇損壞,只係解碼用錯咗編碼。修復工具嘅運作方式如下:
上載檔案,唔好直接貼上
兩個輸入方式可以修復嘅損壞程度唔同,所以如果可以嘅話請上載檔案。有咗檔案,原始嘅位元組仲喺度:工具會順序嘗試唔同嘅編碼,一旦認出 GBK 就會用 GBK 解碼——完全唔使估。直接貼上嚟嘅文字已經唔再係原始位元組。當瀏覽器交出呢串字嗰陣,出事嘅情況已經發生咗,所以工具唯有用返轉頭,有幾多救幾多。
如果貼上嚟嘅文字已經包含咗取代字元(嗰個框框入面嘅問號 ``),原始位元組早就消失得無影無蹤,神仙都難救。網頁會直接咁話畀你聽:請返上去用「選擇檔案」上載原本嘅檔案。

診斷結果話畀你知乜嘢
上載之後,診斷卡片會畀出結論。搵唔到亂碼:內容本來就睇得好正常;如果播嗰陣 player 仍然顯示亂碼,即係 player 用錯咗編碼——去下面嘅「另存新檔」揀第個編碼,然後畀嗰個檔案佢。當佢睇落似亂碼嗰陣,卡片會列出佢搵到嘅特徵:

候選項目點樣排序同埋點樣揀
喺「修復方法」下面,候選項目會按照最似真實語言行先嘅次序排列(最多 12 個),每一個都會標註佢由邊個編碼配對轉去邊個。㩒落去可以預覽效果,揀好之後向下滾動儲存。唔滿意?可以用「保持原樣」還原返去本來嘅狀態。
排序依據係一個評分:通用字元嘅比例、亂碼符號串、冷僻字牆,全部都有計入權重。如果冇邊個評分明顯優勝,就唔會有推薦——工具唔會求其塞個勉強算得數嘅候選畀你。經過雙重摧殘嘅文字(儲存錯一次,再修復錯一次)會喺最頂嘅候選上面進行多一輪反解,所以喺兩層以內嘅問題都仲救得返。

正確儲存係最後一步
修復好嘅結果仲要正確儲存先得。當 player 偵測唔到 UTF-8 陣,儲存為帶有 BOM 嘅 UTF-8(Windows 播放器依賴 BOM)或者GBK 通常就搞掂。你可以儲存為 UTF-8、帶有 BOM 嘅 UTF-8、GBK、Big5、Shift_JIS 或者 EUC-KR;如果有啲格式唔啱用,系統會提示你揀第個(GBK 容納唔到韓文)。下載嘅檔案會喺檔名加上 `-fixed`。
當檢測到嘅編碼唔係 UTF-8 陣,「另存新檔」已經幫你預設好帶有 BOM 嘅 UTF-8。一旦你自己掂過下拉選單,佢就唔會再幫你亂估。

邊啲嘢絕對唔會被掂到
只有讀錯嘅字元會被替換。序號、時間軸同 ASS 樣式行絕對唔會以任何方式被改動。
常見問題
我已經上載咗檔案,點解仲要重新儲存一次? 檔案本身通常冇問題;出事嘅係 player 用咗錯誤嘅編碼去讀。喺呢種情況下,文字入面嘅字元根本唔需要改——只需要儲存個帶有 BOM 嘅 UTF-8 或者 GBK 複本交畀 player 播就得。
點解貼上嚟嘅文字修復唔到? 一旦喺貼上嘅內容入面出現咗取代字元,原始位元組已經消失,就冇辦法由後面去推算返轉頭。請返上去用「選擇檔案」上載原本嘅檔案。
想要嘅候選項目冇列出嚟? 除非評分明顯比你現有嘅好,否則唔會有任何推薦。試下將檢測到嘅編碼切換成另一個,畀佢重新排位。
一次可以處理幾多個檔案? 一次一個。下載修復好嘅檔案,然後再放低一個。
私隱保障
檢測同修復完全喺你嘅瀏覽器入面進行。任何字幕內容絕對唔會傳送去伺服器。
相關工具同指南
亂碼係點嚟嘅同埋點解會變成咁樣——請參閱 字幕亂碼係點嚟嘅;編碼冇問題但係內容好雜亂——請使用 字幕清理;想檢查時間軸同閱讀速度——字幕質檢。