Board logo

标题: [技术讨论] zip檔名亂碼解決方法 [打印本页]

作者: nwm310    时间: 2017-10-30 12:29     标题: zip檔名亂碼解決方法

ANSI zip:以本地編碼存放檔名

選取檔案 → 右鍵 → 傳送到 壓縮的(zipped)資料夾


UTF-8 zip:以UTF-8編碼存放檔名
WinRAR
7-Zip
Bandizip
PowerShell的 Compress-Archive

===============================================================


當ANSI zip 拿到別的語系的電腦解壓縮時,可能出現亂碼
方法一:
        到控制台 改變電腦語系

方法二:
        用Bandizip開啟、指定字碼頁

方法三:
用以下代碼 (Win10測試OK)
  1. Add-type -Assembly  System.IO.Compression.Filesystem
  2. [Environment]::CurrentDirectory = pwd
  3. $Enc=[Text.Encoding]::GetEncoding(949)
  4. #932 日文; 936 簡體中文; 949 韓文; 950 繁體中文
  5. [IO.Compression.ZipFile]::ExtractToDirectory(".\a.zip", "D:\" ,$Enc)
复制代码
另外,舊版WinRAR所壓的UTF-8 zip,可能無法被PowerShell的Expand-Archive正確識別




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2