星期六, 5月 19, 2012

讓 windows 成功解壓縮 mac 壓縮的中文檔名

mac 與 windows 都內建對 zip 檔的支援。
但 mac 是 utf-8 編碼,而 windows 是採用 big-5 或 utf-16 編碼,因此若將 mac 按右鍵壓縮的檔案,放在 windows 上解壓縮,中文檔名的部分來會產生亂碼而造成解壓縮失敗。

準備了一個中文資料夾,內含中文檔名的三張圖片作測試

media_1337437492834.jpg
相片檔名及資料夾都有中文

利用 mac 內建壓縮程式壓縮

media_1337437667400.jpg
使用 mac 系統內建的方式,只要對著資料夾按右鍵,選擇壓縮「河濱公園親子運動會」,就好了。非常容易。
可惜在 windos 下解壓縮會有問題。

用 windows 系統內建來解壓縮

media_1337438284926.jpg
windows 內建解壓縮,解開會有一個 「_MACOSX」空的資料夾,內無任何檔案。

利用 winrar 解壓縮

media_1337438328788.jpg
利用 winrar 解壓縮,出現錯誤訊息,無法成功解壓縮。

利用 7-zip 「有時」會成功

media_1337437846546.jpg
7zip 有時會成功,如檔名為 「相片1、相片2」時會成功,但改成「河濱公園親子運動會1、河濱公園親子運動會2」,就會失敗。

解決方法有二種

先設定編碼部分:在 encoding 選項,請選 cp950 T.Chinese 或 BIG-5 Taiwan 編碼

media_1337437147760.jpg
cp950、Big-5 都可以讓 windows 解壓縮中文檔名無誤。

將資料夾拖曳至 CleanArchiver

media_1337437391456.jpg
可拖至 cleanarchiver 工作視窗
也可拖至 dock 上的 cleanarchiver

在 windows 下用系統內建解壓縮成功

media_1337439169683.jpg
不管是 big-5 還是 cp950 編碼,都可在 windows 下成功解碼。
在 winows 7 及 xp 都正確無誤。

方法二:winarchiver lite

先下載 winarchiver lite
lite 版免費,但有廣告。
也有無廣告版 winarchiver,但要付費。

用 winarchiver lite 壓縮

media_1337439403875.jpg
將資料夾整個拖曳至 dock 上的 winarchiver lite。
按「Create Zip file」。
這個檔案在 windows 下可正確解壓縮。

與 windows 交流 zip 檔,切勿使用 mac 系統內建製作 zip 檔

如只和 mac 使用者交流,可以直接用系統內建壓縮工具,最方便快速。
但若要和 windows 使用者交流,則一定要使用方法一或方法二。
也有網友說利用 keka 可以讓 windows 解壓縮 mac 壓縮的中文檔名,但我試不出來。

2 則留言:

Ant 提到...

請問一下大大

那是否檔名沒有中文的話就可以正確的讓windows系統解壓縮了呢?

iCYY 提到...

對,不用中文都OK