UNZIP 文件名编码 - zzzz~~~'s Blog

UNZIP 文件名编码

zzzz~~~ posted @ 2013年1月28日 11:33 in Linux , 2658 阅读

UNZIP 文件名编码

Translate:Yugang LIU <liuyug@gmail.com>
Original:http://blogs.gnome.org/happyaron/2010/09/03/workaround-of-file-name-problem-while-unzip-handling-cjk-encodings/

Unzip 5.x 拥有 -O 选项去阐述文件名编码,但在 6.0 中默认使用 Unicode,并且这个选项被删除了,使用 UTF-8 编码的 CJK 用户需要正确解压 ZIP 文档,下面是一个解决办法。

  1. 安装 p7zip 和 convmv
  2. 执行
env LANG=C 7za x zip_file.zip
convmv -f gbk -t utf-8 --notest -r your_zip_folder

unzip 不能正确转换文件名编码,7zip 可以,然后用 convmv 转换成 UTF-8 编码。

下面是一个脚本

#! /bin/sh
LANG=C /usr/bin/7z x -y "$1" | sed -n 's/^Extracting //p' | sed '1!G;h;$!d' | xargs convmv -f gbk -t utf8 --notest >/dev/null 2>/dev/null

保存为 unzip.sh,然后运行

sh unzip.sh zip_file.zip

这个动作就像是 unzip 所做的一样,只是额外做了文件名编码转换,convmv 会自动探测文件名编码。如果文件名编码不是 GBK,请用您的编码替换它。

Avatar_small
hurdle 说:
2022年10月14日 17:12

I appreciate the help. I haven't had many enquiries about this topic recently. I'm going to stand by your side!

Avatar_small
usps tracking 说:
2022年10月21日 17:35

Thanks for sharing this information. I really like your blog post very much. You have really shared a informative and interesting blog post with people.

Avatar_small
Bike Race 说:
2022年11月24日 17:20

I am grateful that you shared this information with me.

Avatar_small
coreball 说:
2022年12月13日 11:29

I am grateful that you shared this knowledge with me. I truly enjoy the article that you made on your site a lot. People have been treated to a post that is both instructive and entertaining thanks to your contribution.

Avatar_small
puppet hockey 说:
2022年12月27日 16:04

Your generosity in imparting this information to me is greatly appreciated. A lot of thanks for the wonderful material you posted on your blog. Thanks to your contribution, readers have access to a piece that serves dual purposes of educating and entertaining its audience.

Avatar_small
pacman 30th annivers 说:
2023年2月16日 10:23

Import photos and videos from Camera Roll. And Compress photos into ZIP file. including password protected.

Avatar_small
Sprunki 说:
2025年4月03日 12:08

Dealing with filename encoding issues when unzipping? It's a common pain. Forget struggling with complex commands! Think of it like facing a tricky level in the Sprunki game. P7zip and convmv are your power-ups. Use them to extract and convert to UTF-8. Or, try the provided script – a simple shortcut that gets the job done.

Avatar_small
Eggy car 说:
2025年4月22日 11:57

Hey everyone, needing some Eggy Car tips! I'm finding it a bit tricky to navigate some of the more complex levels. Anyone have advice on how to maintain momentum and avoid those frustrating crashes? I'm trying to find the perfect balance between speed and control. Any recommended strategies or favorite vehicle customizations for conquering those difficult ramps? Let's share our experiences!


登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter
Host by is-Programmer.com | Power by Chito 1.3.3 beta | © 2007 LinuxGem | Design by Matthew "Agent Spork" McGee