Windows下解壓linux、unix平台TAR包的亂碼問題

來源:互聯網
上載者:User

WINDOWS與LINUX/UNIX對檔案系統字元集的處理方式是不相同的。WINDOWS檔案系統驅動層本身就有對字元集轉換、處理的模組,無論從作業系統上下達的是什麼字元集,最 後要統一轉換到不同檔案系統的字元處理模組上,比如儲存在NTFS上的檔案名稱,現在幾乎統一以$I30方式索引,採用UNICODE方式儲存。而LINUX/UNIX則不同,檔案系統驅動 層本身並不負責對字元集的處理,作業系統傳下來的檔案名稱以位元組流的方式直接記錄進檔案系統索引結構,並不去理解字元集,所以,在同一個LINUX/UNIX檔案系統中,可以 允許目錄結構中有多種不同的字元集存在。

如果在LINUX/UNIX下對某些檔案做了tar包,tar包裡便直接記錄從檔案系統上讀到的名稱位元組流,那如果這個TAR包在 WINDOWS下解壓,便很有可能會出現亂碼,或無法解壓。其實解決的辦法很簡單,只要把WINDOWS調整成不同的字元集,解壓對應的檔案即可,只是這個對應需要人工去判斷了。

開啟WINDOWS的控制台,選擇“地區和語言選項”,再移至“進階”選項卡上,在“選擇一種語言,使之與您使用的非UNICODE程式的語言。。。。”一項上選擇相應 的字元集。然後,將tar包裡對應這個字元集的檔案解壓到NTFS檔案系統上,這些檔案就會自動轉換成UNICODE通用字元集。再換成其他字元集,解壓,就可以把別的字元集也轉 換成UNICODE了。

很多NAS裝置,由於使用者使用的字元集可能不同(典型的,香港、台灣地區、大陸的聯合企業使用的NAS),這樣如果對NAS資料做備份後,想在WINDOWS上 解開,網管對LINUX又不熟,用這個方法可能能容易的解決。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.