燒錄中文檔名的方法
1999/01/19刊出
前言
為什麼會寫這一篇呢?看起來似乎與我的網頁沒什麼直接的關係。的確,是沒有直接的關係,但是有間接的關係.....
許多人自己辛苦製作了一堆的 MP3,想要燒錄成 CD 備份起來,卻找不到可用的燒錄程式。原因是出在中文檔名上。有一部份的燒錄程式,對於中文檔名(廣義的來說應是雙位元字元)很感冒,燒進去不但變成亂碼,還讀取不到。這使得自己辛苦做出來的 MP3,沒地方備份起來。當然,不要用中文檔名是個辦法,可是叫我們把中文歌名換成 01、02、03 這樣的檔名,看起來多沒感覺不是嗎?
當然,如果你是喜歡製作英文歌曲 MP3 的朋友,大概沒這方面的困擾。
寫這一篇只是給一些正在學習燒錄方式的朋友一個參考,不是鼓勵各位製作 MP3 CD 後拿出去販賣,這是犯法的行為。我們可以自製 MP3 CD,這是合法的使用,但是拿出去販賣就是觸犯著作權法,要進監牢的。所以在此還是再度呼籲,MP3 自製自用就好,不犯法,千萬不要販賣,以免以身試法,得不償失。
我將只著重在燒錄中文檔名的關鍵步驟,不會對整個燒錄軟體做概括性的介紹,也不會 step by step 寫出燒錄中文的方法,以免喧賓奪主,模糊了主題。如果您真的很需要瞭解燒錄軟體的使用方法或是細則,請參考 Goldentime's 光碟燒錄資訊站。另外,不管是 shareware 或是商業版的燒錄軟體,本站都不會提供,因為這不是本站的主要訴求對象,還請大家到網路上尋找,不便之處敬請見諒。
為了寫這篇文章,我故意犧牲片子來反覆做實驗,還好現在有 multi-session 這個功能,不然我燒一次就是一片,太虧了。
本文
就我使用的經驗,有以下三個程式可以正常燒錄中文檔名:EasyCDPro95、Nero、WinOnCD。根據 Goldentime's 光碟燒錄資訊站的一篇文章指出,還有 Easy CD Creator Deluxe 這套燒錄軟體也可以用,不過因為 Easy CD Creator Deluxe 這套軟體在我的電腦上會造成前面那三個燒錄軟體的不正常(軟體之間互衝),所以我沒辦法試用,也就沒有心得報告可以寫。如果您想要知道 Easy CD Creator Deluxe 燒錄中文檔名的重點,請參考該網站。
Easy-CD Pro 95
Easy-CD Pro 95 的重點在於要選擇 Romeo 格式,不要選擇 Joliet 格式,因為 Easy-CD Pro 95 的 Joliet 格式有問題,燒錄中文檔名的結果是錯的。這與另外幾個燒錄軟體不同,其他燒錄軟體要燒錄中文檔名都是選擇 Joliet 方式燒錄(也沒有其他格式可以選擇)。
如上圖,內定為 Joliet,請改選為 Romeo 格式。不過呢,Romeo 格式有個超大的缺點,就是一般的英文字,會強迫轉換成大寫後燒進去,很難看。以下是修改法,試用於版本 2.11(020):
請用 UltraEdit 這類的軟體來編輯 Easy-CD Pro 95 的主檔:ECDPRO.EXE,找 16 進位的 F3 A4 8D 8D A0 FC,改成 F3 A4 EB 0B A0 FC,一共有兩組,都要改,一組負責檔名,另一組是負責目錄名,都改完才能確保燒出來的名稱與原本的一樣。
附帶一提,使用 Romeo 格式燒出來的光碟片,在純 DOS 下只能看到根目錄,但是無法使用,這是 Romeo 的限制。
Nero
我使用的 Nero 是 4.0.0.2 這個版本。之前 3.x.x.x 版本似乎對『許』這個字有問題(原因最後再說),但是 4.0.0.2 這個版本就我用起來,燒錄中文並沒有問題,應該是可以放心使用了。Nero 使用的重點,就在於什麼都不必改,直接使用就對了。但是如果你曾經改過相關設定,請參考下圖改回原本的設定,則燒錄中文應該就不會有問題了。
WinOnCD
包括 WinOnCD 3.0、3.5、3.6,以及 WinOnCD ToGo 4.0,還有 Video Pack 4.0 (這些都是 CeQuadrat 公司的產品)等軟體,均通用。燒錄的重點也是什麼都不要改,如果你曾經改過,請參考下圖改回原本的設定。
不過當你在使用 WinOnCD 時,遇到中文檔名應該會出現以下的警告視窗:
這是告訴你,標準 ISO9660 的格式不應該有你要準備燒進去的檔名,WinOnCD 想要替你換成這樣的檔名。以上圖的例子來說,我本來是要燒錄一個『開機光碟會用到的檔案』這個目錄,但是由於有中文字,所以 WinOnCD 幫我換成『開機北~1』這樣的目錄名,問我可不可以。在此使用者有兩個選擇,一個就是給他改,另外就是不要改,直接忽略掉。通常我們都是採取忽略掉的做法,而且為了快速,我們會將對話框中的 Apply to all 給打勾,再按下 Ignore,來一口氣忽略掉所有的中文檔名問題。
不論改不改,均不影響這一片在 Win9x 環境下的讀取,差別是在純 DOS 環境的使用。由於 Joliet 格式允許純 DOS 看到的是一份檔名,Win9x 下看到的是另外一份檔名,所以如果你願意,你可以將這片光碟的所有檔案改成在純 DOS 下是純英數字元,而在 Win9x 下就是完整的長檔名了。在 WinOnCD 中可以分別指定 ISO9660 與 Joliet 的檔名,就是這個用途。如此一來,燒錄出來的 CD,不但 Win9x 下看到完整的長檔名,在純 DOS 下也不會看到 ~1 這樣醜陋的結尾。
有一點要注意的是,如果你想要更改目錄名的話,不要超過 8 個字元。雖然 WinOnCD 允許你打入 11 個字元,但是只要你超過 8 個字元,那麼這個目錄在純 DOS 下就完全無法使用了。
而如果你遵照我之前所說,採取 Ignore 方式乎略掉不正常的 ISO9660 檔名的話,那麼這些名稱不正常的檔案或目錄,在純 DOS 下就無法使用。不過只要你確定你並不需要在純 DOS 下使用這片光碟,就可以放心大膽的去勾選 Apply to all 然後按下 Ignore 了。
還有一個相當類似的警告視窗,如下:
請注意和前面那張比起來,主要的差異是在於前一張是 ISO9660 的問題,這一張是 Joliet 的問題。圖中顯示,我為了燒有『許許許2.txt』這個檔案,造成 Joliet 格式上的錯亂。請不要擔心,這個情況一律採用 Ignore 的方式處理,才能保證你燒出來的名稱與原本的一樣。至於為什麼這個檔名會有這樣的問題,我馬上就會提到。
綜合說起來,只要你不考慮這張含中文檔名的 CD 還需要在純 DOS 下使用的話,就是勾選 Apply to all 再按下 Ignore 就對了。
『許』的問題
自從因為 MP3 的出現而開始有燒錄中文檔名的需求以後,我們發現有個中文字似乎是比較頭大的問題:『許』。會發現這個問題是因為很多歌手姓許,例如許志安、許美靜、許茹芸、許景淳。可是把他們的名字燒進光碟後,『許』不見了,不然就是這個檔案不能用、目錄進不去、甚至還有無窮目錄的情況(進去還是同一個目錄)。原來,『許』字的右半邊,其實是 \ 這個符號。這個符號從 DOS 有了目錄功能以來,在檔案中一直被當做是目錄的分隔記號。所以有些燒錄軟體沒有考慮過中文字的情況,看到 \ 就當做是目錄來處理,問題就發生了。
聰明的你,瞭解到『許』這個字的問題以後,是否可以舉一反三呢?是的,沒錯,只要中文字的右半邊是 \ 的字,都有這樣的顧慮。所幸現在的情況好多了,能夠燒錄中文檔名的燒錄軟體大多已經不會這樣了,但是使用 WinOnCD 要注意以下的使用法仍然會造成『許』的錯亂。
WinOnCD 強大的檔案編輯能力非常好用,有時候你編輯了半天,想要先存個檔,日後再編輯整張光碟的內容,這無可厚非。但是只要你的中文檔名中有『許』這類右半邊是 \ 的字,存檔後,下次再讀回 *.CPJ 檔時,有『許』字的地方就會出問題了,這時候如果沒注意到就開始燒,則這一片有『許』字的地方就沒辦法使用。所以使用 WinOnCD 時,一口氣編輯完整張 CD 的內容後就直接燒錄(或製作成 image 檔),不要再存 *.CPJ 檔;就算存了檔,也不要再拿出來使用,以避免這個情況發生。當然,如果你都沒有中文檔名,則可以放心的使用 *.CPJ 檔案來紀錄你目前編輯的情況。
日文怎麼燒?
在此我們討論的是 BIG-5 碼的日文字型,也假設使用者自行安裝了 Win9x 用的 BIG-5 日文字型。
有人喜歡日文歌曲,也會燒錄中文檔名,但是遇上日文字還是燒的不正常。在此提供一些要訣:
- 用 Easy-CD Pro 95 的 Romeo 格式來燒,一點問題也沒有。
- 不管你燒錄的作業系統是 Win95 還是 Win98,如果你是用 Joliet 格式燒(即不論你是用 Nero 或是 WinOnCD),用 Win98 中文版才看得到日文,也才能使用。
此乃因為 Win95 中文版沒有考慮到 BIG-5 中的日文部分,其 UNICODE 的範圍沒有日文碼,所以無法對應轉換。Win98 則有這部分的 UNICODE,所以看得到日文。不過要注意的是,Win98 中文版也不含日文字型,必須使用者自行解決這方面的需求,例如安裝中國海字集就是其中的一種方法。
神秘的『‧』符號
如果你使用 Joliet 格式燒錄(即不論你是用 Nero 或是 WinOnCD),且檔案或目錄名稱包含了『‧』這個符號時,則這個檔案或目錄就不能讀取了。原因不明。據說有這樣『功能』的符號不只這一個喔!我的建議是,如果你真的很需要在名稱上使用‧甚至其他全形的標點符號時,請改用 Easy-CD Pro 95 的 Romeo 格式來處理。
似乎不管是什麼字,只要是螢幕上看得到的,Romeo 就燒的進去,且不會有問題。Joliet 牽涉到系統 UNICODE 的問題,要顧慮的事情比較多。