返回列表 发帖

[技术讨论] zip檔名亂碼解決方法

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

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


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

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


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

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

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

返回列表