Big5 大五碼被用 latin 字存成 UTF-8 的檔名

若檔名其實是 Big5,但在處理的過程被以 latin 字儲存成 UTF-8 碼,
要恢復的過程要先把 UTF-8 碼先轉到 latin1 儲存,
這時檔案已經用正確的 Big5 儲存中文檔名了,
再將 Big5 轉成 UTF-8 儲存就可看到正確的中文字。

以下為 UTF-8 環境的終端畫面操作(當然在別種編碼環境看到的會不同):

$ convmv -f utf8 -t latin1 * --notest
mv "./01 - ­·¨®¹Ï®Ñ¥Xª© - ¥á¥á»É.mp3" "./01 - �����ϮѥX�� - ������.mp3"
mv "./02 - ­·¨®¹Ï®Ñ¥Xª© - ¤õª÷©h.mp3" "./02 - �����ϮѥX�� - �����h.mp3"
mv "./03 - ­·¨®¹Ï®Ñ¥Xª© - ±Æ°©¥J¶¤.mp3" "./03 - �����ϮѥX�� - �ư��J��.mp3"

$ convmv -f big5 -t utf8 *
Starting a dry run without changes...
mv "./01 - �����ϮѥX�� - ������.mp3" "./01 - 風車圖書出版 - 丟丟銅.mp3"
mv "./02 - �����ϮѥX�� - �����h.mp3" "./02 - 風車圖書出版 - 火金姑.mp3"
mv "./03 - �����ϮѥX�� - �ư��J��.mp3" "./03 - 風車圖書出版 - 排骨仔隊.mp3"


Posted

in

by

Tags: