LinuxGod.net
Linux大神网——精选每一篇高品质的技术干货
  1. 首页
  2. 开源快讯
  3. 正文

Windows下默认的编码是GBK-8,怎么办?

2022年11月28日 135点热度

在Ubuntu下解压Windows下压缩的zip文件时,会出现解压出的带中文文件名的文件名乱码,这是因为Ubuntu和Windows默认的编码不同,Ubuntu下默认的编码是UTF-8,而Windows下默认的编码是GBK,而zip文件自身却不带有任何标识其编码的信息。对于这个问题,主要有以下三种解决方法:

一、命令行指定解压字符集

解压时指定字符集,可以是CP936,GBK,GB18030

$unzip -O CP936 xxx.zip

不过ubuntu下文件名乱码,"man unzip"对这个参数没有任何说明,但是"unzip --help"对这个参数有一行简单的说明。

下载下来的文件乱码_ubuntu下文件名乱码_ubuntu下解压rar文件

网上有人说,这个方法不总是凑效linux学习论坛,在Ubuntu 12.04上,它是可以的。

二、在环境变量中指定unzip显示和解压参数

在/etc/environment中加入以下两行:

UNZIP="-O CP936"

ZIPINFO="-O CP936"

然后在file-roller归档管理器中操作linux环境变量,中文名称依然是乱码,据说是因为file-roller优先使用p7zip,删除p7zip后问题解决

$ sudo apt-get remove p7zip p7zip-full

这样Gnome桌面的归档文件管理器(file-roller)可以正常使用unzip解压中文。

三、使用p7zip解压1.安装p7zip-full

$sudo apt-get install p7zip-full

2. 卸载unzip

$sudo apt-get remove unzip

3. 再下载更新的p7zip-full包把原来的程序替换掉/usr/lib/p7zip/

p7z-bin.tar.gz 下载地址:p7z-bin.tar.gz (限于i386版本)

$sudo tar xzvf p7z-bin.tar.gz -C /usr/lib/p7zip

4. 使用锁定p7zip、p7zip-rar和p7zip-full版本(防止更新后失效)

1) 安装新立得软件管理器 sudo apt-get install synaptic(如果已经安装可以略过)

2) 打开新立得软件包管理器ubuntu下文件名乱码,搜索p7zip

3) 在搜索出的结果中,选择p7zip、p7zip-rar和p7zip-full,再点击软件包 -> 设置 -> 锁定版本

四、结论

下载下来的文件乱码_ubuntu下解压rar文件_ubuntu下文件名乱码

1、 推荐使用方法二解决zip文件解压中文文件名乱码的问题。

2、方法一使用命令行带参数的方法不太方便。

3、方法三需要卸载unzip,而很多软件是依赖unzip的,卸载unzip的同时,这些依赖unzip的软件也会被卸载。

以上方法在Ubuntu 12.04下测试通过。

=-=-=-=-=

Powered by Blogilo

本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: apt-get sudo unzip
最后更新:2022年11月28日

Linux大神网

每日更新,欢迎收藏♥ 不积跬步无以至千里,加油,共勉。

点赞
< 上一篇
下一篇 >

文章评论

您需要 登录 之后才可以评论

Linux大神网

每日更新,欢迎收藏♥
不积跬步无以至千里,加油,共勉。

最新 热点 随机
最新 热点 随机
Linux系统用户系统上的三种类型的帐户的介绍 Linux下的开机启动设置方法是什么?脚本或服务 谷歌更新Linux内核构建的公共内核库:添加对kokoro作业的支持 linux下mysql中可以使用REVOKE语句来删除某个用户的权限 内核的角度来看,调用hotplug和通常的hotplug环境 Linux系统在开机的时候自动加载某些脚本或系统服务 如何在Linux上安装Diablo3操作系统Diablo3 RedHatLinux软件安装包软件后缀为.rpm最初 1.1.4Linux的内核版本和发行版本是什么意思?(图) Linux系统的安装-Ubuntu开启虚拟机安装过程默认注意事项 hello_exit函数代码存放在__init段中(一) 英伟达将LinuxGPU内核模块作为开放源码/MIT双重许可证(图) virtualboxlinux官方版免费、小巧,同时支持Windows、Linux和Mac系统主机 Linux平台下的嵌入式软件要具备说明技能吗? 图解linuxlinux内核结构框图对内核框图有个总体的把握 linux虚拟机的安装步骤是什么?虚拟机和服务器的区别 精通Linux程序设计的高级程序员并非一件可望不可及的事情 linux虚拟机软件 Linux在安装的时候要注意什么?Linux安装注意事项 Python都有哪些应用,学习完成Python后能的工作方向 微软考虑用Rust开发内核的Linux内核-Hartman
Linux5.12的推送请求不断涌入新开放的合并窗口预计4月底看到它的稳定版本go语言被称作互联网时代的c语言,用来开发嵌入式linux的理由腾讯云服务器上也搭建一套环境,安装成功自动启动个人笔记本安装Ubuntu20.04LTS下载地址启动第一步--加载BIOS当你打开计算机电源(组图)虚拟机安装Ubuntu操作系统-Ubuntu空间20G镜像下载指令中各个make-C~/linuxM=`pwd编译Linux启动过程中的几个部分内核的引导(图)如何在Linux上安装虚拟机的结果大多都是怎么安装的一个免费软件时间跟进的小白鼠是什么鬼?专题计算机是如何启动的?、内核操作系统的启动流程学习Linux最简单、最实用的环境就是虚拟机环境(上)基于命令修改文件的权限命令-ld1.Linux磁盘分区和目录Linux发行版本之间的差别很少?国内性价比很高的Linux虚拟主机系统安装的流程是什么?Linux下修改文件权限的权限与所有权的实现就显得很有必要linux到底难不难学呢?推荐可以查看Linux命令大全Linux中修改文件权限的命令、创建者所在组、所有人Linux的内核放在了哪里?/boot的启动目录一览阿里云>社区>主题地图S>查看存储推荐
嵌入式linux系统开发培训-C编程以及C++Linux应用开发 内核的角度来看,调用hotplug和通常的hotplug环境 不同服务器启动不同端口一样修改教程 引言MMC(MultitmediaCard):底层驱动的实现 Linux系统启动过程linux启动时的启动过程并不是5个阶段 娃白天睡觉不太踏实,搞一个局域网实时监控,怎么办? 目录说明/处于linux系统树形结构的最顶端,它是linux文件系统 阿里云轻量级应用服务器配置远程服务器配置 树莓派2正式发布支持微软Windows10操作系统派 Linux总结出来的11个炫酷的Linux终端命令大全! 更为丰富多彩快手直播伴侣app是一款爱看什么视频就能将视頻 0005编程精粹-Microsoft编写优质无错程序秘诀(bjchenxu) 我试图将从java作业获得的时间信息与linux性能监视工具 如何知道自己的Linux内核版本的几种方法?方法 虚拟主机技术极大怎么样?如何选择多个网站.Q. 可编程器由器与可扩展器由器(ScalableRouter)的精确定义 图解linuxlinux内核结构框图对内核框图有个总体的把握 Linux下查看版本号的命令转(组图) 文件传输协议:文件传输的话控制端口21数据端口:20 linux 创建链接文件 Linux链接分两种,一种被称为硬链接(SymbolicLink)
标签聚合
虚拟机 sudo linux系统 电脑 命令模式 软件 文件目录 linux服务器 shell unix
书籍
课程
技术群
技术干货大合集↓
  • 2023年2月 / 12篇
  • 2023年1月 / 161篇
  • 2022年12月 / 187篇
  • 2022年11月 / 76篇

COPYRIGHT © 2023 linuxgod.net ALL RIGHTS RESERVED.