文档章节

ubuntu下使用中文密码压缩与解压文件

377689
 377689
发布于 2015/11/05 17:34
字数 366
阅读 30
收藏 0

最近遇到一个小问题,就是我在ubuntu下使用中文密码压缩文件发送给使用windows的同事后,同事说使用密码无法解压。 其实传给他前,我就料想他解压不了~ 因为中文的windows大多的设置是GBK之类。 而ubuntu大多是UTF-8,例如我的:

echo $LANG
zh_CN.UTF-8

这样导致同样一段中文,在各自的系统上展示完全一样,但是底层的二进制是完全挨不着的。

因为我日常工作大部分时间都在ubuntu上,所以我不想绕过去,也不想改系统编码,那就转码。 简单就以下面的zip压缩命令为例子:

zip -P "$(echo -n 明天下雨\!55555| iconv -f utf-8 -t gbk)" docx.zip 《用户手册2.0》.docx

转码部分:

echo -n 明天下雨\!55555| iconv -f utf-8 -t gbk

iconv是用的比较多的转码工具,我自己在C/C++编码时也经常会用到。

Note:-f 代表from,-t 代表to。 所以这是将echo出的字符串从UTF-8格式转成GBK格式的字符串。

同理,解密GBK编码的windows主机加密压缩文件:

unzip -P "$(echo -n 明天不下雨\!111|iconv -f utf-8 -t gbk)" doc.zip

© 著作权归作者所有

共有 人打赏支持
377689
粉丝 0
博文 3
码字总数 4658
作品 0
武汉
彻底解决Ubuntu上RAR压缩包乱码问题

安装Linux版7zip: sudo apt-get install p7zip p7zip-full p7zip-rar 卸载可能安装过的rar相关包(默认是没有安装的): sudo apt-get remove rar unrar 经过这样操作,以后解压rar文件时,f...

eechen
2012/10/13
0
2
使用ubuntu 10.04中的中文乱码问题解决

1、ibus输入法 Ubuntu 系统安装后已经自带了ibus输入法,在英语环境下默认不启动。 配置ibus自动启动可以在ubuntu系统菜单上选择System --- Preferences --- Startup Applications,在该窗口...

durban
2012/08/25
0
0
Ubuntu操作系统的虚拟机安装

Ubuntu操作系统的虚拟机安装 前言:ps:可能是最有诚意的安装方式之一了,确定不想看看吗 : ) 手把手教你安装零基础安装ubuntu系统,看完不会你砍我好吧 : ) 温馨提示:本次操作基于Ubuntu1...

qq_40128682
04/18
0
0
ubuntu unzip解压压缩包时中文乱码

在unbuntu中解压从windows生成的压缩文件后,一般会出现中文乱码 通过 查看帮助手册,可以发现unzip可以指定字符集编码 使用GB18030字符集进行解压就没有乱码了,如果还有乱码就要找对压缩文...

木子丰
2015/01/21
296
0
再谈自定义 ubuntu 安装

1、安装基本系统 这里安装使用的是Ubuntu 7.04 的 Alternate CD。 使用 Alternate CD 引导启动,然后选择 “安装命令行系统(Install Command Line)” 进行最小化安装,在这一步,要注意,一...

红薯
2008/12/18
567
2

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Ubuntu18.04 显卡GF-940MX安装NVIDIA-390.77

解决办法: 下面就给大家一个正确的姿势在Ubuntu上安装Nvidia驱动: (a)首先去N卡官网下载自己显卡对应的驱动:www.geforce.cn/drivers (b)下载后好放在英文路径的目录下,怎么简单怎么来...

AI_SKI
今天
0
0
深夜胡思乱想

魔兽世界 最近魔兽世界出了新版本, 周末两天升到了满级,比之前的版本体验好很多,做任务不用抢怪了,不用组队打怪也是共享拾取的。技能简化了很多,哪个亮按哪个。 运维 服务器 产品 之间的...

Firxiao
今天
0
0
MySQL 8 在 Windows 下安装及使用

MySQL 8 带来了全新的体验,比如支持 NoSQL、JSON 等,拥有比 MySQL 5.7 两倍以上的性能提升。本文讲解如何在 Windows 下安装 MySQL 8,以及基本的 MySQL 用法。 下载 下载地址 https://dev....

waylau
今天
0
0
微信第三方平台 access_token is invalid or not latest

微信第三方开发平台code换session_key说的特别容易,但是我一使用就带来无穷无尽的烦恼,搞了一整天也无济于事. 现在记录一下解决问题的过程,方便后来人参考. 我遇到的这个问题搜索了整个网络也...

自由的开源
今天
2
0
openJDK之sun.misc.Unsafe类CAS底层实现

注:这篇文章参考了https://www.cnblogs.com/snowater/p/8303698.html 1.sun.misc.Unsafe中CAS方法 在sun.misc.Unsafe中CAS方法如下: compareAndSwapObject(java.lang.Object arg0, long a......

汉斯-冯-拉特
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部