在windows上使用ftp上传文件到Linux上,中文名称在Linux系统中显示为乱码。虽然将Linux的env设置了LANG=en_US.UTF-8,并且本地的Shell客户端编码也设置成UTF-8,但在Shell中(或通过http访问),仍是乱码……

原因在于,Windows 的文件名中文编码默认为GBK,压缩或者上传后,文件名还会是GBK编码,而Linux中默认文件名编码为UTF8,由于编码不一致所以导致了文件名乱码的问题,解决这个问题需要对文件名进行转码。

yum install convmv
convmv -f gbk -t utf-8 -r --notest /home/wwwroot 

常用参数:

-r 递归处理子文件夹

–notest 真正进行操作,默认情况下是不对文件进行真实操作

–list 显示所有支持的编码

–unescap 可以做一下转义,比如把%20变成空格

-i 交互模式(询问每一个转换,防止误操作)

linux下有许多方便的小工具来转换编码:

文本内容转换 iconv

文件名转换 convmv

mp3标签转换 python-mutagen

解决linux下中文文件名显示乱码问题相关推荐

  1. linux windows文件 编码_解决Linux与Windows文件显示乱码的问题

    重点:如果windows 下和虚拟机共享文件,先将文件移到其他位置使用notepad++ 改变编码模式为UTF-8,然后复制到共享目录,然后用编辑器打开中文就不是乱码了. 问题: 在Windows下用 ...

  2. winscp linux中文文件夹名称乱码,解决windows传送到linux下中文文件名及文件内容乱码问题...

    linux下文件编码转换: 方法一: 在Vim中直接进行转换文件编码,比如将一个文件转换成utf-8格式 :set fileencoding=utf-8 或者 11)设置文件集合,即要对哪些文件进行操 ...

  3. java生成unix.z压缩_JAVA压缩 解压缩zip 并解决linux下中文乱码

    1:再压缩前,要设置linux模式, 需要使用第三方ant-1.6.5.jar 如果是文件目录,则 ZipEntry zipEntry=new ZipEntry(basePath + System.g ...

  4. WinSCP(版本5.7.6)中文文件名显示乱码

    一,显示中文名称方法 1.在登陆会话框中选中站点,点击"编辑"后,"高级"选项可点. 2.文件名UTF-8编码选择"开启"(默认为自动).如 ...

  5. linux下载带中文名的文件夹,如何在Linux下删除文件名是乱码或者带有特殊字符的文件...

    今天遇到一个问题,一个文件名是"-MXV9.log",直接用rm删除的时候就报错 [localhost]rm -MXV9.log rm: illegal option -- M r ...

  6. java获取gbk文件名 linux_Java读取linux系统中文文件名时候乱码,并显示文件不存在...

    使用ava.io.Filef=newjava.io.File("/home/multiverse/Repository/PMEPGImport")的方式读取文件,如文件名称含有中文 ...

  7. linux u盘文件乱码,轻松解决Linux下U盘乱码的方法

    很少情况会在Linux系统下使用U盘,但是最近有朋友在Linux系统下加载U盘设备的时候发现U盘内的文件出现了乱码现象,这该怎么办呢?很多朋友对Linux系统又不太熟悉,不知道该怎么操作,没关系,让小 ...

  8. 教你解决ChartDirector Linux下中文乱码

    用ChartDirector这个c++库画图的时候会遇到乱码的问题. 在同事的指导下,将所有的中文先转换成utf8编码. 然后用simsun.ttc这个字体显示. 就ok了. 今天又遇到了这个问题,还 ...

  9. linux打开word乱码,解决linux下openoffice word文件转PDF中文乱码的问题

    网上很多介绍是由于jdk中的没有字体导致乱码,而我遇到的是转换过程并未报错,但转换后的PDF中是乱码,尝试在jre/lib/fonts/中增加字体,还是不能解决问题,因此可以判断非jre字体问题,是l ...

最新文章

  1. python list.pop 的方法的使用
  2. 手把手带你用数据库中间件Mycat+SpringBoot完成分库分表
  3. go channel 缓冲区最大限制_一起攻克面试难关:Go 面试每天一篇(第 40 天)
  4. php网站 qq登陆,php写的插件网站接入QQ登录,QQ互联
  5. linux cmake编译安装mysql_Linux源码安装MySQL 5.6.12 (Cmake编译)
  6. SQL SERVER的SID和表的所有权问题
  7. Maven学习总结(56)—— Maven、Gradle 、 Ant 哪一个构建工具最适合你?
  8. 机器学习算法总结之XGBoost(下) 实战与调参
  9. Microsoft Windows XP SP3安装测试手记
  10. html5游戏面试题,关于HTML5的十大面试题
  11. android——GestureDetector.OnGestureListener 手势详解
  12. 队列与栈(Queue,Deque,Stack)
  13. Java开发常见专业术语
  14. android redis客户端,redis client (redis客户端)
  15. java asm jndi_JNDI-Injection-Exploit
  16. 在鹅厂如何带薪刷视频?
  17. 根据图片原型写一个html页面,如何分分钟开发高保真交互原型_html/css_WEB-ITnose
  18. c++中“ error C2953: “XXXXx”: 类模板已经定义”的另类方式错误
  19. 干货 | 调用AI api 实现网页文字朗读
  20. python小学生编程小游戏打地鼠turtle

热门文章

  1. gprof使用介绍 (gcc -pg)
  2. linux下运行时链接库的路径顺序
  3. html自动刷新倒计时,基于JavaScript实现自动更新倒计时效果
  4. Android怎么设置主活动,如何从另一个活动启动Android AppWidget的配置活动?
  5. laravel $request 多维数组取值_Laravel 运行原理分析与源码分析,底层看这篇足矣
  6. 若有代数式,则以下能够正确表示该代数式的c语言表达是是 07年4月,2007年4月全国计算机等级考试二级笔试试卷...
  7. fpga经典设计100例_图解运放电路/OP放大电路设计/OP放大器应用技巧100例
  8. 改革以来计算机应用发展总结,计算机应用专业课程改革总结.doc
  9. l开头的英文车标是什么车_L开头的英文车标叫什么车
  10. ubuntu linux的特点,16个新特性,让你爱上Ubuntu 20.04,