[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[技术讨论] 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正確識別

返回列表