找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 16033|回复: 0

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

[复制链接]
发表于 2017-10-30 12:29:21 | 显示全部楼层 |阅读模式
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正確識別
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-16 22:05 , Processed in 0.016836 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表