从Linux往 windows拷贝文件或者从windows往Linux拷贝文件,有时会出现中文文件名乱码的情况,出现这种问题的原因是因为,windows的文件名中文编码默认为GBK,而Linux中默认文件名编码为UTF8,由于编码不一致,所以导致了文件名乱码的问题,解决这个问题需要对文件名进行转码。

在Linux中专门提供了一种工具convmv进行文件名编码的转换,可以将文件名从GBK转换成UTF-8编码,或者从UTF-8转换到GBK。
首先看一下你的系统上是否安装了convmv,如果没安装的话用:

sudo apt-get -y install convmv 安装。

下面看一下convmv的具体用法:
convmv -f 源编码 -t 新编码 [选项] 文件名
常用参数:
-r 递归处理子文件夹
–notest 真正进行操作,请注意在默认情况下是不对文件进行真实操作的,而只是试验。
–list 显示所有支持的编码
–unescap 可以做一下转义,比如把%20变成空格

比如我们有一个utf8编码的文件名,转换成GBK编码,命令如下:
convmv -f UTF-8 -t GBK –notest utf8编码的文件名
这样转换以后”utf8编码的文件名”会被转换成GBK编码(只是文件名编码的转换,文件内容不会发生变化)

最新文章

  1. oracle误删表解决方案
  2. 在 CentOS 7.x / Fedora 21 上面体验 PHP 7.0
  3. SQL Server 常用函数
  4. Android事件处理
  5. springMVC 接收数组参数,mybatis 接收数组参数,mybatis批量插入/批量删除案例
  6. LEARUN 开发框架 /aspnetboilerplate ----上海力软信息技术有限公司
  7. Matlab之类型转换
  8. Google面试题
  9. EL表达式---关系运算符
  10. Python一路走来 线程 进程
  11. IIS 7.0 的 ASP.NET 应用程序生命周期概述(转载)
  12. 清空DateTimePicker控件的好方法
  13. Cygwin 是一个用于 Windows 的类 UNIX shell 环境
  14. hadoop集群简单搭建
  15. SecureCRT8.1发送命令到多个或所有linux终端
  16. 7步快速解决SQLServer数据库(2008版)重装问题
  17. java 初学 英语单词 记录在此 希望全部记住
  18. git中 .ignore文件的配置 忽略不想上传的文件
  19. 配置嵌入式Servlet容器
  20. vs如何将工程配置,保存到属性表

热门文章

  1. MQ有啥用
  2. JasperReport学习札记6-JRXML的标签
  3. ExcelConvert
  4. Apache Flink Training and sample code
  5. 数据加密 - TDE透明数据加密原理
  6. 中秋节福利---HTML5-玉兔吃月饼游戏
  7. python(41):copy拷贝(深拷贝deepcopy与浅拷贝copy)
  8. Python fabric实践操作
  9. 使用JPush(极光推送)实现远程通知
  10. 【C/C++】void指针知多少