Greless 2021-05-28 11:23 采纳率: 33.3%
浏览 35
已结题

C++ zlib库能否实现360压缩那样解压的时候选择压缩包语言?

zlib库在英文系统下解压乱码,360压缩能够选择中文解码不乱码?那么zlib能实现中文解压吗?或者有其他开源解压库实现中文解压吗

  • 写回答

2条回答 默认 最新

  • qfl_sdu 2021-05-28 11:45
    关注

    压缩和解压跟语言没关系,zlib能解压中文,解压出来显示的时候,设置一下显示的编码方式就可以了或者进行一下编码格式的转换。

    Linux 中unzip解压时中文乱码的解决办法

    当我们在linux中解压一个含有中文名字的压缩包如“资料.zip”时,如果直接使用如下的命令,将会出现中文乱码。

    unzip 资料.zip

    主要的原因是因为unzip在解压的时候会将编码转化为其内部默认的编码,而默认的编码根本不支持中文CP936编码。因此我们需要在解压的时候明确的指定需要使用的编码。

    目前可以采用如下两种方式解决

    方法一 在解压的时候直接指定编码格式

    #指定GBK GB18030编码也是可以的

    unzip -O CP936 资料.zip

    方法二 配置环境变量,指定unzip的参数

    在环境变量中,指定unzip参数,总是以指定的字符集显示和解压文件

    比如,需要在/etc/environment中加入2行:

    UNZIP="-O CP936"

    ZIPINFO="-O CP936"

    评论

报告相同问题?

悬赏问题

  • ¥15 三因素重复测量数据R语句编写,不存在交互作用
  • ¥15 微信会员卡等级和折扣规则
  • ¥15 微信公众平台自制会员卡可以通过收款码收款码收款进行自动积分吗
  • ¥15 随身WiFi网络灯亮但是没有网络,如何解决?
  • ¥15 gdf格式的脑电数据如何处理matlab
  • ¥20 重新写的代码替换了之后运行hbuliderx就这样了
  • ¥100 监控抖音用户作品更新可以微信公众号提醒
  • ¥15 UE5 如何可以不渲染HDRIBackdrop背景
  • ¥70 2048小游戏毕设项目
  • ¥20 mysql架构,按照姓名分表