从网上下了一个zip文件,unzip解压后发现中文显示都是乱码,以前也遇到过打开Windows系统下目录文件名也是乱码的问题。这是什么原因呢?

文件是在Windows下创建的,而Windows的文件名中文编码默认GBK,Linux中默认文件名编码为UTF-8,编码不一致导致了文件名乱码的问题,解决这个问题需要对文件名进行转码,这个工具就是convmv。

SYNOPSIS:        convmv -f 源编码 -t 新编码 [options] FILES ... DIRECTORYS

本人用的是openSUSE,首先安装这个工具,man convmv查看用法

sudo zypper install convmv

然后,进行转码

convmv -f GBK -t zh_CN.UTF-8 -r the/directory

给出的提示显示了有意义的中文,但是ls还是没有变化!man一下,有一个选项--notest,这里不解释了,大家自己去看。

最后的命令:

convmv -f GBK -t zh_CN.UTF-8 -r --notest the/directory

linux 保存文件名乱码怎么办,Linux下文件名乱码的解决方法相关推荐

  1. ubuntu下使用vi是方向键变乱码 退格键不能使用的解决方法

    ubuntu下使用vi是方向键变乱码 退格键不能使用的解决方法 在插入模式下,按删除键没有任何反应,按方向键分别打印出A.B.C.D,每个字符一行. 一.编辑/etc/vim/vimrc.tiny 由 ...

  2. linux不能强制显卡分辨率,Linux系统装显卡驱动及分辨率不正常的解决方法

    Linux系统装显卡驱动及分辨率不正常的解决方法 发布时间:2014-06-13 16:09:53来源:红联作者:velcbo 驱动安装: 这里得说明一下,安装新的显卡驱动也有不完美的地方,就是开机进 ...

  3. linux如何判断数组是否为空,Linux fgetcsv取得的数组元素为空字符串的解决方法

    Linux fgetcsv取得的数组元素为空字符串的解决方法 但服务器上,很多使用Linux服务器,源程序使用UTF-8,这样很容易产生字符编码的问题. 如果仅仅将CSV文件转码为UTF-8,这样在W ...

  4. Deepin Linux交换ctrl和capslock键重启后失效的解决方法

    Deepin Linux交换ctrl和capslock键重启后失效的解决方法 1.编辑文件~/.bash_profile 2. 修改~/.config/deepin/deepin-terminal/c ...

  5. Linux执行可执行文件提示No such file or directory的解决方法

    Linux执行可执行文件提示No such file or directory的解决方法 查阅资料后,原因是系统位数与该可执行文件需要的lib库位数不匹配. 用uname命令打印系统信息,发现系统是6 ...

  6. linux学习之路——ubuntu 16.04 开机开启数字小键盘解决方法

    linux学习之路--ubuntu 16.04 开机开启数字小键盘解决方法 参考文章: (1)linux学习之路--ubuntu 16.04 开机开启数字小键盘解决方法 (2)https://www. ...

  7. Python ssh连接Linux服务器报Incompatible ssh peer (no acceptable kex algorithm) 解决方法

    Python ssh连接Linux服务器报Incompatible ssh peer (no acceptable kex algorithm) 解决方法 参考文章: (1)Python ssh连接L ...

  8. Arch Linux 没有声音:Intel sound card snd_hda_intel not working 解决方法

    Arch Linux 没有声音:Intel sound card snd_hda_intel not working 解决方法 参考 https://askubuntu.com/questions/1 ...

  9. Linux服务器出现:No space left on device的解决方法

    Linux服务器出现:No space left on device的解决方法 参考文章: (1)Linux服务器出现:No space left on device的解决方法 (2)https:// ...

  10. linux系统Nginx下载安装步骤(含报错解决方法)

    linux系统Nginx下载安装步骤(含报错解决方法) 基础步骤 安装过程可能出现的报错及解决方法 执行 ./configure --prefix=/opt/nginx 报错 执行 make inst ...

最新文章

  1. Nginx学习2:Nginx的安装配置和常用命令
  2. 优秀!广州“土博士”刚毕业,即获海外名校终身教职!
  3. python中 __name__及__main()__的妙处
  4. ubuntu linux版本升级,Ubuntu 系统版本升级
  5. 拉取远程分支到本地分支_保险公司在本地没有分支机构可以投保吗?异地投保会影响理赔吗?...
  6. html制作选择题题库,HTML与网页制作测试题库
  7. formValidator的一些验证实例
  8. pyppeteer:比selenium更高效的爬虫利器
  9. android+新版本+menu,【Android界面实现】SlidingMenu最新版本使用详解
  10. 文件 md5 查看 命令
  11. Perl语言入门(05 文件)
  12. kettle读txt文件并处理
  13. Android下磁盘分区表损坏,硬盘分区表丢失错误怎么修复TestDisk使用教程
  14. bib config_配置config.bib的注意事项以及错误分析——自己都要顶!
  15. 宇宙APP简单的性能测试
  16. mysql 连接时间_MySQL连接时间问题
  17. sqlite3错误原因
  18. 计算机毕业设计Java桌游店会员管理系统(源码+系统+mysql数据库+Lw文档)
  19. 最优控制 3:最优控制理论中的极小值原理与动态规划
  20. 2016年6月被举报钓鱼网站前10 假冒建行最多

热门文章

  1. Java EE 期末复习提纲【太原理工大学】
  2. 夏杰语音麦克精灵:智能语音交互升级新体验
  3. 手机邮箱接收邮件服务器如何,手机电子邮箱接收和发送的服务器地址是多少?...
  4. 如何处理印象笔记安装后图标不显示的情况
  5. 微信机器人接口,ipad协议
  6. 【ES6】阮一峰ES6学习之Promise(一)
  7. 百年孤独--给孤独且还在奋斗的你
  8. 6个常见的开源人脸数据库及其数据特征
  9. 另类弹窗十倍放大流量
  10. 2022-2028年中国应急管理行业市场调查研究及发展前景展望报告