精华内容
下载资源
问答
  • 解压出来文件名是乱码

    万次阅读 2018-06-11 16:38:45
    http://tieba.baidu.com/p/3830381258
    http://tieba.baidu.com/p/3830381258
    展开全文
  • 怀疑QuaZipNewInfo的问题,但是又没有找到QuaZipNewInfo怎么设置编码...
  • 之前,在UBUNTU下安装了解压.rar 文件的软件...但是,经常会遇上解压出来的文件乱码或者解压不出来,原因那些文件在WINDOWS下压缩的,以下 有个方法可以解决这个问题: 1. rar、zip包(windows下压缩的)解压:
      之前,在UBUNTU下安装了解压.rar 文件的软件, 即使用


      $ sudo apt-get install unrar p7zip-rar p7zip-full cabextract
    但是,经常会遇上解压出来的文件乱码或者是解压不出来,原因是那些文件是在WINDOWS下压缩的,以下
    有个方法可以解决这个问题:    
    1. rar、zip包(windows下压缩的)解压:


    rar文件


    再ubuntu软件中心安装软件 rar  unar


    解压(unrar可以正常解压windows下压缩的RAR文件)


    unrar x file.rar /dir/


     zip文件


    通过unzip行命令解压,指定字符集
    unzip -O CP936 xxx.zip 



    展开全文
  • unzip 解压中文文件名乱码解决办法

    千次阅读 2012-09-13 16:46:55
    使用info-zip.org 的 unzip类 解压zip压缩包,如果压缩包中有中文文件名,那么解压这些文件出来文件名是乱码的。 调试发现问题出现在MultiByteToWideChar方法里, 如 MultiByteToWideChar(CP_ACP,0,fn,-1,tfn,...

    使用info-zip.org 的 unzip类 解压zip压缩包,如果压缩包中有中文文件名,那么解压这些文件出来时文件名是乱码的。

    调试发现问题出现在MultiByteToWideChar方法里,

    如 MultiByteToWideChar(CP_ACP,0,fn,-1,tfn,MAX_PATH);   到这里时fn中的name属性值还是正常的,在这个方法内部执行完tfn就乱了。

    解决方法:

    打开unzip.cpp源文件,找到函数 ZRESULT TUnzip::Get(int index,ZIPENTRY *ze){} ,

    这个函数里有

    #ifdef UNICODE
      MultiByteToWideChar(CP_UTF8,0,fn,-1,tfn,MAX_PATH);
    #else
      strcpy(tfn,fn);
    #endif

    把 CP_UTF8 改为CP_ACP, ( CP_ACP 指示要使用当前设置的 API 默认 Windows ANSI 代码页)

    重新编译后

    这样就解决了解压中文文件名称乱码的问题。

     

    展开全文
  • //原文件名 //时间 entry.DateTime = DateTime.Now; //空间大小 entry.Size = fs.Length; fs.Close(); crc.Reset(); crc.Update(buffer); entry.Crc = crc.Value; s.PutNextEntry(entry); s....
  • <div><p>代码如下: <pre><code> compress() { const compressing = require('...解压出来文件名是乱码。</p><p>该提问来源于开源项目:node-modules/compressing</p></div>
  • 爬虫的时候由于很多打包下载zip的文件,而zip压缩包内的文件却是中文的,导致解压出来的文件是乱码的情况。解压后的文件名大概是这个样子的╩Θ╔·╧└.txt 正常编码是 书生侠.txt 。而这其实并不是因为文件编码...

    爬虫的时候由于很多打包下载zip的文件,而zip压缩包内的文件却是中文的,导致解压出来的文件是乱码的情况。

    解压后的文件名大概是这个样子的╩Θ╔·╧└.txt  正常编码是  书生侠.txt 。

    而这其实并不是因为文件编码问题导致,仅仅是文件名的编码。所以只处理文件名部分。如果要处理文件部分可以直接百度搜索即可【其实就是把对应用encode(‘cp437’).decode(‘gbk’)处理下,我这里只是处理了文件名字】

    )。

    #!/usr/bin/env python3

    # -*- coding: utf-8 -*-

    # @Author : kinggoo

    # @Software: 鳗鱼是条狗

    # @Cnblogs :https://kinggoo.com/pyzipfilenamebad.htm

    import os

    from pathlib import Path

    import zipfile

    def file_name(file_dir):

    i=0

    for root, dirs, files in os.walk(file_dir):

    for file in files:

    if os.path.splitext(file)[1] == '.zip':

    i = i + 1

    zippath = file_dir + '\\' + file

    zfile = zipfile.ZipFile(zippath, 'r', zipfile.ZIP_DEFLATED)

    for zip_file in zfile.namelist():

    try:

    zipn = zip_file.encode('cp437').decode('gbk')

    except:

    zipn = zip_file.encode('utf-8').decode('utf-8')

    print("在处理的压缩包文件名:%s" %zipn)

    if os.path.isfile(file_dir + '/' +zipn):

    print("被解压文件已存在:%s" % file_dir + '/' +zipn)

    continue

    zfile.extract(zip_file,file_dir + '/tmp/')

    os.chdir(file_dir + '/tmp/')

    os.rename(zip_file,file_dir + '/' + zipn)

    print("%s - %s "%(zip_file,file_dir + '/' +zipn))

    print("已处理第 %s 个压缩包" %i)

    print("完成"+str(i))

    if __name__=="__main__":

    file_name(r'Z:\txt\9')

    - THE END -

    展开全文
  • 使用adm-zip的时候同步的,满足需要,但是如果文件夹种有中文文件名的时候在windows下压缩的文件解压出来会出现中文乱码。换了decompress-zip也不能解决这个问题,最后修改了adm-zip的源码解决的,但
  • Linux系统默认的字符编码UTF-8,而Windows系统默认的字符编码GBK,不支持UTF-8,所以 Linux下的中文文件名到Windwos下就成了乱码。 解决办法: 1、用英文文件名 2、把Linux系统的...
  • 这个也经常会用到工具类,所以就把工具类贴出来供大家参考。 1、引入依赖,这个依赖能够制定压缩文件名的编码。 <!-- ant.jar 用于解决文件解压缩乱码问题 --> <dependency> <groupId>ant<...
  • 目录问题描述项目背景分析运行环境复现问题解决问题扩展阅读 ...由于本人不定期会整理相关博文,会对相应...一个zip包,里面有文件名包含中文,解压出来发现变成了“井号”+“U”+十六进制的表达形式,算不上是乱码,但...
  • 在python2.7当中使用zipfile模块解压包含中文文件名的zip文件会出现奇奇怪怪的ASCII码拓展当中的字符 为此写了一个实现用于解决这一问题,主要python2.7,由于2和3的编码问题,Python3应该不会这个问题(没具体...
  • python中的zipfile模块用来解压缩ZIP文件非常方便,但是如果ZIP文件的子文件的文件名里含有中文的话,解压出来的文件的文件名是乱码!虽然视频上讲过在读时通过编码形式解决,视频里只给了一行代码进行解码,...
  • 最近有发现在使用Linux的时候,之前也遇到过在ubuntu下,最后ubuntu貌似在原生下优化了这个问题,现在换到了fedora上的时候问题又出现了,解压出来的文件中文乱码。 为了在linux下可以打开word文档并且保证其格式...
  • PHP解压ZIP乱码问题

    2020-09-18 16:07:18
    php版本:PHP 5.6.28 原来的解压代码: $zip = new ZipArchive(); $flag = $zip->open($filePath); if ($flag !== true) { ...如果zip文件含有文件名是B1+1231+伊利.jpg类似的文件,解压出来是B1+1
  • Linux下使用unzip解压缩中文乱码问题

    万次阅读 2015-04-01 15:07:45
    问题提出使用info-zip.org 的 unzip类 解压zip压缩包,如果压缩包中有中文文件名,那么解压这些文件出来文件名是乱码的。 分析:参考这篇文章 让Unzip正确解压其中包含中文文件名的Winzip压缩包 ,原因是unzip...
  • python中的zipfile模块用来解压缩ZIP文件非常方便,但是如果ZIP文件的子文件的文件名里含有中文的话,解压出来的文件的文件名是乱码!这到底是为什么呢?查看zipfile的源码后,终于找到原因:if zinfo.flag_bits...
  • 但是有这么一种情况,我们在用window资源管理器对打包好的压缩文件进行解压,解压出来文件名就会出现乱码,这时候该怎么解决。总不能要求所有的客户都下载一个解压工具把。![图片说明]...
  • 用python下的zipfile库可以解压zip压缩包,但是解压出来的文件都是乱码的,虽然后期可以用decode转译过来。 但我碰到的一个问题比较烧脑,因为压缩包内的文件名并不是我所需要的, **所以需要对从ZIP压缩包中...
  • ubuntu下解压windows压缩包 刚转到ubuntu20.04下,从原本windows10导...解压rar压缩包需要加 x ,如果不加就不是按照目录解压了,而是将所有文件解压出来放在放在当前目录。 解压zip压缩包中的参数CP936实际上就是GBK编
  • python中的zipfile模块用来解压缩ZIP文件非常方便,但是如果ZIP文件的子文件的文件名里含有中文的话,解压出来的文件的文件名是乱码!这到底是为什么呢? 查看zipfile的源码后,终于找到原因: if zinfo.flag_...
  • 下载了JEEBBS准备搭建一个BBS用用,无奈软件中使用的freemarker模板都中文命名,linux下...这样解压出来文件名按GBK进行编码的 然后再使用convmv对文件名进行转码 convmv -f cp936 -t utf8 -r --notest fi...
  • 前言:网上都说betterzip是Mac OS最好用的解压软件,我也承认它功能很多,但是我平时就用个解压功能啊,结果公司给我发PDF或者是Excel的压缩包,用betterzip解压出来文件名是乱码,我要你何用?网上千篇一律的...
  • 使用以上字符的文件在windows(日语系统,网上查了下说是用shiftJIS进行的压缩)上进行zip压缩后传到ipad上,此时ipad用ziparchive对其进行解压(解压编码使用shiftJIS),但是发现解压出来是乱码。多次尝试后发现这些...
  • 无赖在windows下中文文件名均为乱码,而且里面的png文件解压出来不能看。 于是在网上查找相关的解决方法,查询到有个ipin的python做的工具可以将苹果的png文件转换为普通的png,在此十分的感谢。而中文乱码是由于...
  • 当我从命令行手输同样的解压命令或者执行php a.php都可以正常将图片解压到aaa目录且图片文件名正确,但是当我从浏览器访问a.php时,虽然也可以将图片解压出来,但是图片文件名却变成了“???_a.png”(不是编码不一致...
  • 这下出问题了,本来只有三行的记录,解出来之后有四行,第一行的前面是文件名和系统中的很多信息,然后是文件内容,中间隔的是乱码,下载到windows上用文本编辑器打到,,好像中间隔的是空格,用客户端软件ssh到...

空空如也

空空如也

1 2 3
收藏数 49
精华内容 19
关键字:

解压出来文件名是乱码