郑州信息科技中专职业学院中专部

不仅仅统招学历哟

  • 热门专业!
  • 大学校园!
  • 就业保障!
  • 拿学历又能高薪就业,谁能不爱!
了解详情>
郑州北大青鸟翔天信鸽参加“安心学习·放心就业”公约签约仪式

让每一个家庭“安心”、“放心”

  • 教学为本
  • 师爱为魂
  • 安心学习
  • 放心就业
了解详情>
北大青鸟20周年庆典与总部年会郑州翔天信鸽荣获7项荣誉

深耕细作IT职业教育15载

  • 青鸟之星教学质量大奖
  • 卓越风云人物
  • 北大青鸟中心理事会成员
  • 七项荣耀载誉而行!
了解详情>
郑州北大青鸟学员喜获全国IT精英挑战赛冠军

我们教学怎么样

  • 实力见证
  • 网络组一等奖
  • 网络组二等奖
  • 软件组四等奖
  • 200家校区脱颖而出!
了解更多>
北大青鸟荣获315重承诺守信用放心品牌

北大青鸟职业IT20周年

  • 重承诺
  • 守信用
  • 放心品牌
  • 放心学习
  • 靠靠谱谱好就业!
了解更多>
学IT好工作高薪就业

我命由我不由天

  • 学个性的技术
  • 做爱做的事
  • 挣满意的钱
  • 衣食无忧
  • 选择宽且高大尚!
了解更多>
郑州北大青鸟IT培训办学14年

我们靠不靠谱

  • 14年办学
  • 14年磨练
  • 14年成长
  • 14年探索
  • 只为让每个学员成材!
了解更多>
郑州北大青鸟IT培训

不打工也牛掰

  • 好工作
  • 好环境
  • 高薪资
  • 好课程
  • 支持你成为有“钱”人!
了解更多>

学IT就读北大青鸟

  • 好工作
  • 好未来
  • 好老师
  • 好课程
  • 支持你成为受人尊敬的人!
了解更多>
郑州电脑IT培训:有关日文压缩文件乱码的问题解决办法
作者: 添加时间:10-13 浏览次数:0

       linux系统和windows系统是目前大家常用的两大操作系统,当然这个操作系统也按照国家不同,语言不同也分文很多种版本,今天我们郑州北大青鸟电脑IT培训就来和大家分享下,日文版本的linux系统下,压缩文件乱码的问题解决办法。

       自己用的是日文的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] <zip file>\n";
  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 <<HERE;
  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;
  --------                    -------
  HERE
  printf "%9d                    %s\n", $total_size, $members_count_str;
  }

     以上就是具体的操作流程,大家在下面具体的验证下才能更深刻的理解。不管是那种语言版本下的操作系统,基本的才做还是相通的。想要了解更多的服务器管理知识请查看:http://www.hnbenet.com/   本文源自:http://www.hnbenet.com/jsjl/ 转载请注明出处!


本文由站河南北大青鸟校区整编而成,如需了解更多IT资讯类的文章、新闻、课程和学习技巧、就业案例、招生详情等问题,可以对在线咨询老师进行一对一问答!


分享到: