有关日文压缩文件乱码的问题
- 2023-05-05 05:14:04
- 来源:互联网
- 在手机上看
扫一扫立即进入手机端
自己用的是日文的linux系统,昨天从同事那儿收了个压缩文件,结果解压之后文件名都乱吗了(内容正常显示)。网上google了以下发现是因为windows下默认的编码方式时Shift-JIS,到了linux下之后虽然内容可以显示但是文件名却乱码。解决方法也挺简单的,perl提供了一些方法,直接写一个简短的程序即可。
我也是从其他地方参照的,给一个例子程序。(这里需要安装Archive::Zip模块)
#!/usr/bin/perl
use strict;
use warnings;
use Archive::Zip qw( :ERROR_CODES :CONSTANTS );
use Encode qw/from_to/;
use Getopt::Long;
use DateTime;
use DateTime::TimeZone::Local;
GetOptions('list|l' => \ my $mode_list);
if (scalar @ARGV < 1) {
print “Usage: $0 [-l]
exit 1;
}
my $zipfile = shift @ARGV;
my $zip = Archive::Zip->new();
unless ( $zip->read($zipfile) == AZ_OK ) {
die 'read error';
}
print “Archive: $zipfile\n“;
if ($mode_list) {
print < Length Date Time Name -------- ---------- ----- ---- HERE } my $total_size = 0; my @members = $zip->members(); my $members_count = scalar @members; foreach my $member (@members) { my $filename = $member->fileName; from_to($filename, 'cp932', 'utf8'); if ($mode_list) { my $dt = DateTime->from_epoch( epoch => $member->lastModTime )->set_time_zone(DateTime::TimeZone::Local->TimeZone()); $total_size += $member->uncompressedSize; printf “%9d %s %s\n“, $member->uncompressedSize, $dt->ymd('-') . ' ' . sprintf(“%02d“, $dt->hour) . ':' . sprintf(“%02d“, $dt->min), $filename; } else { print “ inflating: $filename\n“; unless (defined $zip->extractMember($member, $filename)) { warn “ failed: $filename\n“; } } } my $members_count_str = “$members_count file“ . ($members_count > 1 ? 's' : ''); if ($mode_list) { print < -------- ------- HERE printf “%9d %s\n“, $total_size, $members_count_str; }
相关资讯
更多游戏推荐
-
条件射击
中文|40.76MB
-
条件射击
中文|40.76MB
-
阿里云盘压缩文件分享小工具(aliyun-share)
中文|80M
-
驱动精灵网卡版2022金单文件
中文|
-
XYplorer(文件标签修改)
中文|4.4M
-
expsrv.dll文件(支持win7)
中文|1.7M
-
MusicTools单文件版无损音乐下载器
中文|5.2M
-
红色警戒2共和国之辉1.006英雄版
中文|512M
-
火柴人流放英雄
中文|64.09MB
-
缺少pkijsca.dll
中文|18KB
-
阿里云盘压缩文件分享小工具(aliyun-share)
中文|80M
-
驱动精灵网卡版2022金单文件
中文|
-
XYplorer(文件标签修改)
中文|4.4M
-
红色警戒2共和国之辉1.006英雄版
中文|512M
-
火柴人流放英雄
中文|64.09MB
-
阿里云盘压缩文件分享小工具(aliyun-share)
中文|80M
-
驱动精灵网卡版2022金单文件
中文|
-
XYplorer(文件标签修改)
中文|4.4M
-
expsrv.dll文件(支持win7)
中文|1.7M
-
阿里云盘压缩文件分享小工具(aliyun-share)
中文|80M
-
驱动精灵网卡版2022金单文件
中文|
-
XYplorer(文件标签修改)
中文|4.4M
-
expsrv.dll文件(支持win7)
中文|1.7M
-
MusicTools单文件版无损音乐下载器
中文|5.2M
-
FileGee个人文件同步备份系统
中文|10.1M
-
阿里云盘压缩文件分享小工具(aliyun-share)
中文|80M
-
驱动精灵网卡版2022金单文件
中文|
-
XYplorer(文件标签修改)
中文|4.4M
-
expsrv.dll文件(支持win7)
中文|1.7M
-
MusicTools单文件版无损音乐下载器
中文|5.2M
-
FileGee个人文件同步备份系统
中文|10.1M
-
AnyTXT Searcher(文本内容搜索工具)
中文|34.3M
-
小参短内容订阅
中文|8.8M
-
阿里云盘压缩文件分享小工具(aliyun-share)
中文|80M
-
驱动精灵网卡版2022金单文件
中文|
-
XYplorer(文件标签修改)
中文|4.4M
-
expsrv.dll文件(支持win7)
中文|1.7M
-
精忠报国岳飞传修改器
中文|510KB
-
XYplorer(文件标签修改)
中文|4.4M
-
DesignBox(图像效果修改器)
中文|2.5M
-
QQ性别修改器(任意设置qq性别)
中文|17KB
-
阿里云盘压缩文件分享小工具(aliyun-share)
中文|80M
-
驱动精灵网卡版2022金单文件
中文|
-
阿里云盘压缩文件分享小工具(aliyun-share)
中文|80M
-
驱动精灵网卡版2022金单文件
中文|
-
XYplorer(文件标签修改)
中文|4.4M
-
expsrv.dll文件(支持win7)
中文|1.7M
-
MusicTools单文件版无损音乐下载器
中文|5.2M
-
FileGee个人文件同步备份系统
中文|10.1M
-
慈晓
中文|33.4M
-
阿里云盘压缩文件分享小工具(aliyun-share)
中文|80M
-
驱动精灵网卡版2022金单文件
中文|
-
XYplorer(文件标签修改)
中文|4.4M
-
expsrv.dll文件(支持win7)
中文|1.7M
-
MusicTools单文件版无损音乐下载器
中文|5.2M
-
慈晓
中文|33.4M
-
瑞合信plus电脑版(单双色/全彩控制系统)
中文|92.8M
-
RunE Force健身系统
中文|67.7M
-
Windows Icebox(系统还原备份软件)
中文|25M
-
希悦校园系统
中文|30.3M
-
华为欧拉操作系统
中文|17.31G
-
intel g41驱动 win10
中文|
-
傲游浏览器Beta安装版
中文|88.4M
-
火狐Firefox浏览器64位
中文|54.0M
-
谷歌浏览器电脑版(Google Chrome)
中文|88.9M
-
360浏览器电脑版最新版本
中文|84.7M
-
360极速浏览器64位电脑版
中文|94.4M
-
斗鱼PC客户端
中文|138M
-
游聚游戏对战平台绿色版
中文|95.9M
-
BesTV幼幼园软件
中文|15.2M
-
CyberLink PowerDVD Ultra
中文|308M
-
王牌飞车传奇最新版
中文|175.5M
-
速8酒店
中文|49.6M
-
闲置理发店
中文|88.89MB
-
阿里云盘压缩文件分享小工具(aliyun-share)
中文|80M
-
驱动精灵网卡版2022金单文件
中文|
-
XYplorer(文件标签修改)
中文|4.4M
-
expsrv.dll文件(支持win7)
中文|1.7M
-
MusicTools单文件版无损音乐下载器
中文|5.2M
-
闲置理发店
中文|88.89MB
-
QQ病毒木马专杀工具
中文|784KB
-
wireshark portable网络分析器64位
中文|59M
-
Understand代码静态分析神器
中文|184M
-
中邮证券合一版同花顺网上行情分析及交易软件
中文|26M
-
华泰证券网上证券交易分析系统(专业版Ⅲ)
中文|194.1M
-
全栈去水印
中文|112.3M
-
阿里云盘压缩文件分享小工具(aliyun-share)
中文|80M
-
驱动精灵网卡版2022金单文件
中文|
-
XYplorer(文件标签修改)
中文|4.4M
-
expsrv.dll文件(支持win7)
中文|1.7M
-
MusicTools单文件版无损音乐下载器
中文|5.2M
-
梦幻的城
中文|133.76MB
-
QQ性别修改器(任意设置qq性别)
中文|17KB
-
阿里云盘压缩文件分享小工具(aliyun-share)
中文|80M
-
驱动精灵网卡版2022金单文件
中文|
-
XYplorer(文件标签修改)
中文|4.4M
-
expsrv.dll文件(支持win7)
中文|1.7M
-
欣琪影视
中文|12.73MB
-
阿里云盘压缩文件分享小工具(aliyun-share)
中文|80M
-
驱动精灵网卡版2022金单文件
中文|
-
XYplorer(文件标签修改)
中文|4.4M
-
expsrv.dll文件(支持win7)
中文|1.7M
-
MusicTools单文件版无损音乐下载器
中文|5.2M
-
吸血鬼崛起幸存者
中文|77.36MB
-
阿里云盘压缩文件分享小工具(aliyun-share)
中文|80M
-
驱动精灵网卡版2022金单文件
中文|
-
XYplorer(文件标签修改)
中文|4.4M
-
expsrv.dll文件(支持win7)
中文|1.7M
-
MusicTools单文件版无损音乐下载器
中文|5.2M
-
保龄球释放
中文|174.21MB
-
阿里云盘压缩文件分享小工具(aliyun-share)
中文|80M
-
驱动精灵网卡版2022金单文件
中文|
-
XYplorer(文件标签修改)
中文|4.4M
-
expsrv.dll文件(支持win7)
中文|1.7M
-
MusicTools单文件版无损音乐下载器
中文|5.2M
-
饥饿鲨进化
中文|98.55MB
-
瑞合信plus电脑版(单双色/全彩控制系统)
中文|92.8M
-
RunE Force健身系统
中文|67.7M
-
Windows Icebox(系统还原备份软件)
中文|25M
-
希悦校园系统
中文|30.3M
-
华为欧拉操作系统
中文|17.31G
-
饥饿鲨进化
中文|98.55MB
-
xb21cn Windows Server 2022微软服务器版操作系统
中文|2.58G
-
好慷在家家政服务平台
中文|53.1M
-
阜新万帮同城服务软件
中文|
-
查博士二手车服务
中文|101.1M
-
双河能源服务平台
中文|31.1M
-
执业药师新题库
中文|19.48MB
-
精忠报国岳飞传修改器
中文|510KB
-
XYplorer(文件标签修改)
中文|4.4M
-
DesignBox(图像效果修改器)
中文|2.5M
-
QQ性别修改器(任意设置qq性别)
中文|17KB
-
阿里云盘压缩文件分享小工具(aliyun-share)
中文|80M
-
麦万品
中文|125.40MB
-
瑞合信plus电脑版(单双色/全彩控制系统)
中文|92.8M
-
RunE Force健身系统
中文|67.7M
-
Windows Icebox(系统还原备份软件)
中文|25M
-
希悦校园系统
中文|30.3M
-
华为欧拉操作系统
中文|17.31G
-
麦万品
中文|125.40MB
-
瑞合信plus电脑版(单双色/全彩控制系统)
中文|92.8M
-
RunE Force健身系统
中文|67.7M
-
Windows Icebox(系统还原备份软件)
中文|25M
-
希悦校园系统
中文|30.3M
-
华为欧拉操作系统
中文|17.31G
-
新米视频破解版
中文|30.99MB
-
阿里云盘压缩文件分享小工具(aliyun-share)
中文|80M
-
驱动精灵网卡版2022金单文件
中文|
-
XYplorer(文件标签修改)
中文|4.4M
-
expsrv.dll文件(支持win7)
中文|1.7M
-
MusicTools单文件版无损音乐下载器
中文|5.2M
-
意趣英语
中文|21.48MB
-
阿里云盘压缩文件分享小工具(aliyun-share)
中文|80M
-
驱动精灵网卡版2022金单文件
中文|
-
XYplorer(文件标签修改)
中文|4.4M
-
expsrv.dll文件(支持win7)
中文|1.7M
-
MusicTools单文件版无损音乐下载器
中文|5.2M
-
关东煮店人情故事3最新版
中文|67.61MB
-
阿里云盘压缩文件分享小工具(aliyun-share)
中文|80M
-
驱动精灵网卡版2022金单文件
中文|
-
XYplorer(文件标签修改)
中文|4.4M
-
expsrv.dll文件(支持win7)
中文|1.7M
-
MusicTools单文件版无损音乐下载器
中文|5.2M