出自Linux Wiki

提示:此文已超过 5 年(1880 天)未更新,如发现内容过时或有误,欢迎改进:)

注意:

本文解决的是文件名或文件夹名的编码问题,要查看转换文件内容的选项,请参考iconv工具。更多与乱码有关的问题,请参阅中文编码与乱码问题分类。

中文文件名乱码产生的原因有二:一是挂载NTFS或FAT文件系统时,编码指定不正确导致乱码(或问号);二是在文件系统中文件名存储的编码不正确,导致乱码。二者分别讨论:

NTFS/FAT上的文件名乱码

如果正在用的Linux系统locale是UTF-8,只需在mount FAT文件系统时加上utf8参数,在mount NTFS文件系统时加上nls=utf8即可,如下例子fstab:

LABEL=WinFAT /media/WIND vfat defaults,utf8,umask=111,dmask=000 0 0

/dev/sda6 /media/WinNTFS ntfs defaults,nls=utf8,umask=0111,dmask=000 0 0

其它情况

有时中文文件名显示为乱码,通常可以通过转换文件名 有时我们需要更改文件名的编码:

在locale为UTF-8的系统中,解压含有中文文件名的zip文件,文件名出现乱码。

将系统Local从GBK迁移到UTF-8

遇到文件名乱码的其它情形

注意:

千万不要在NTFS或FAT文件系统上执行convmv,否则极可能产生意外结果。

convmv简介

convmv存在于常见操作系统的软件仓库中。如果当前没有工具,可以直接安装。

convmv -f 源编码 -t 新编码 [选项] 文件名

常见有用的选项有:

-r递归处理子文件夹--notest真正进行操作,请注意在默认情况下是不对文件进行真实操作的,而只是试验。--unescape可以做一下转义,比如把%20变成空格,如果你不知道这是在做什么,就不要尝试了。

实例

一般可解决解压zip而产生的中文文件名乱码的步骤:先试着将gbk文件名改为UTF-8:

convmv -f gbk -t utf8 -r MY_DIR

如果确认输出无误:

convmv --notest -f gbk -t utf8 -r MY_DIR

处理zip文件乱码

配合 7z ,可以解决 zip 文件中的中文文件编码问题。

LC_ALL=C 7z x zip文件名.zip

convmv -f gbk -t utf8 -r dir_path

确认无误后:

convmv -f gbk -t utf8 -r dir_path --notest

本文对您有帮助?分享给更多朋友!

反馈与讨论

发现文档不全面、有错误却没时间编辑文档?想分享自己的经验或见解?欢迎在此留言、讨论。

linux 中文 文件名乱码,中文文件名乱码问题相关推荐

  1. Java中FTPClient上传中文目录、中文文件名乱码问题解决方法

    Java中FTPClient上传中文目录.中文文件名乱码问题解决方法 参考文章: (1)Java中FTPClient上传中文目录.中文文件名乱码问题解决方法 (2)https://www.cnblog ...

  2. 解决文件名是中文时的下载乱码问题

    在文件下载时候通常文件名是中文时会出现乱码问题,有两种解决方案 第一种 (在页面对代码进行编码) 不推荐使用 jsp代码 <%@page import="java.net.URLEnc ...

  3. 关于Centos中在线解压文件名中有中文字符出现乱码的终极解决方法 unar 我的压缩文件.zip

    本帖最后由 hsxnet 于 2018-2-4 16:14 编辑 关于Centos中在线解压文件名中有中文字符出现乱码的终极解决方法(亲测总结): 记录一下我测试的笨办法,以备自己日后查询: 一.从C ...

  4. csv导出文件解决中文乱码和文件名空格问题

    csv导出文件解决中文乱码和文件名空格问题 开发环境 前端:Vue 后端:Java 问题的出现: 1.csv的文件中文内容 excel打开是乱码,wps没问题(wps会进行不同的编码转换,excel不 ...

  5. 解决ServletFileUpload上传文件时,获取上传文件名出现中文乱码问题

    解决ServletFileUpload上传文件时,获取上传文件名出现中文乱码问题 在我们使用ServletFileUpload上传文件时,我们通常会获取其上传的文件名,然而当文件名包含中文时,便可能出 ...

  6. IE浏览器下载文件名出现中文乱码问题解决

    最近做的一个项目,出了个小问题,使用google浏览器下载文件正常,结果使用IE11浏览器下载文件时,发现就下载失败. 问题原因:当请求的url中含有中文时,google浏览器会自动进行URL编码,请 ...

  7. linux apache中文名称图片,Apache、NGINX支持中文URL图片、文件名的终极解决方案

    本帖最后由 vzandy 于 2013-3-15 15:40 编辑 Apache(32位):安装环境:CentOS 5.6 + Apache 2.2.15 安装结果:安装后支持"中文图片.文 ...

  8. chrome中文方框linux,问:Linux下Chrome标题栏中文乱码

    From:http://blog.csdn.net/loveaborn/article/details/29579787 在使用Linux的时候你会遇到一些奇奇怪怪的问题,不过,你会在解决这些问题的过 ...

  9. linux php 压缩中文乱码,linux下zip文件解压乱码问题的解决办法分享

    本篇文章主要介绍了解决linux下zip文件解压乱码问题,具有一定的参考价值,感兴趣的小伙伴们可以参考一下. 原因 由于zip格式并没有指定编码格式,Windows下生成的zip文件中的编码是GBK/ ...

  10. linux下tar文件解压乱码,tar 中文乱码

    tar -zxvf 文件后放到window下,中文文件名乱码的问题: tar把类似 "物理游戏.png" 包含中文名的文件打包压缩之后,放到windows下用 7z/RAR 解压出 ...

最新文章

  1. 烂泥:ubuntu 14.04搭建Open***服务器
  2. zabbix自动发现oracle表空间并监控其使用率
  3. android 反编译_Android 反编译实战
  4. 中国国际智能产业博览会-2018-08-23至25 重庆国际博览中心举行
  5. 怎样从0开始搭建一个测试框架_0
  6. 笔记整理-信息系统开发基础-软件测试-灰度测试
  7. python pep8
  8. gateway动态路由_微服务与网关技术(SIA-GateWay)
  9. 桌面时钟代码_被遗忘的手机桌面小部件
  10. 人脸识别门禁系统在2019年会加快应用
  11. [区块链] 拜占庭将军问题 [BFT]
  12. jQuery幸运大转盘_jQuery+PHP抽奖程序
  13. python不会英语不会数学怎么自学-26岁了,自学Python怎么样?
  14. 全球移动支付发展现状移动支付之综述篇
  15. TR069 (CWMP协议即CPE广域网管理协议)
  16. win10在哪里找到计算机,win10计算器在哪里?win10怎么调出计算器?
  17. 运维工程师必须掌握的基础技能有哪些?
  18. 名人博客VS 博客名人
  19. Ubuntu安装 apache2 mysql php5 freeradius
  20. 使用tvp.player_v2_zepto.js播放腾讯视频

热门文章

  1. 汽车故障码(P C B U)格式解析
  2. 浦发银行计算机基础知识题库,2018浦发银行面试经验(信息科技岗,总行信息技术岗等)...
  3. 计算机一级考excel基础知识,计算机一级考试模拟题(word、excel、ppt以及基础知识)...
  4. 详解KVM虚拟化原理
  5. 利用计算机画统计图教学设计,小学数学人教版四年级上册《条形统计图》教学设计及反思...
  6. wifi 联想小新_联想小新如何开启wifi
  7. 今日头条的个性化推荐
  8. Teclast X80h安装linux,安装android-x86教程。(没法再贴吧发表,只有百度网盘在线阅读...
  9. vue上传、修改头像
  10. 微信小程序熊猫抽奖盒子panda_luckybox3.3.1多开版