linux日文乱码,解决日文压缩文件乱码问题的方法——深圳培训linux

在Linux系统中遇到日文压缩文件解压后文件名显示乱码的情况,通常是因为编码格式不匹配。本文提供了一个使用Perl解决此问题的简单程序,通过转换编码方式,确保文件名正确显示。程序涉及Archive::Zip模块,用于读取和处理ZIP文件。
摘要由CSDN通过智能技术生成

这篇文章,

有关日文压缩文件乱码的问题,自己用的是日文的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]

file>\n";

exit 1;

}

my $zipfile = shift @ARGV;

my $zip = Archive::Zip->new();

unless ( $zip->read($zipfile) == AZ_OK ) {

die 'read error';

}<

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值