小弟在使用 KDE 預設的解壓縮軟體 ARK 解 rar 檔案,若壓縮檔裡有中文檔名,會出現下圖中的亂碼。
搜尋 Google 後,看到友站 中国Linux公社论坛 有網友 patch 了 kdeutil-3.4.1 中 ARK 的亂碼問題。
下載他的 srpm,解壓後看到有個 kdeutils-3.4.1.ark-rar.patch,雖然和小弟目前的 kdeutil-3.5.1-2 版本不同(而且小弟看不懂 source code),用 diff 看到兩個版本的 rar.cpp/rar.h 也有很多不同的地方,只好先手動試試 patch 的部份。
照著 kdeutils-3.4.1.ark-rar.patch (srpm 裡的 patch) 手工修正 apt 下載的 source 後,編譯出來的 ARK 問題依舊存在。再拿 3.4.1 的 srpm 來patch/編譯,編出來的 ARK 亂碼也還是一樣。
請問小弟該怎麼解決呢?
小弟不想在 KDE 裡用 file-roller 啊
--
註1 : 在 consol 下執行 rar l test.rar 可以正常顯示。
註2 : locale編碼是utf-8,壓縮檔中的檔名編碼也是 utf-8。
註3] : 在 Konqueror 中右擊,選 Extract > Extract to test , Extract > Extract To... 和 Extract > Extract Here 皆可順利解壓縮。
--
附上兩個版本中的 rar.cpp,rar.h 及 patch 檔。
ark-rarsrc.tar.gz