linux 中文 文件名乱码,中文文件名乱码问题
出自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 中文 文件名乱码,中文文件名乱码问题相关推荐
- Java中FTPClient上传中文目录、中文文件名乱码问题解决方法
Java中FTPClient上传中文目录.中文文件名乱码问题解决方法 参考文章: (1)Java中FTPClient上传中文目录.中文文件名乱码问题解决方法 (2)https://www.cnblog ...
- 解决文件名是中文时的下载乱码问题
在文件下载时候通常文件名是中文时会出现乱码问题,有两种解决方案 第一种 (在页面对代码进行编码) 不推荐使用 jsp代码 <%@page import="java.net.URLEnc ...
- 关于Centos中在线解压文件名中有中文字符出现乱码的终极解决方法 unar 我的压缩文件.zip
本帖最后由 hsxnet 于 2018-2-4 16:14 编辑 关于Centos中在线解压文件名中有中文字符出现乱码的终极解决方法(亲测总结): 记录一下我测试的笨办法,以备自己日后查询: 一.从C ...
- csv导出文件解决中文乱码和文件名空格问题
csv导出文件解决中文乱码和文件名空格问题 开发环境 前端:Vue 后端:Java 问题的出现: 1.csv的文件中文内容 excel打开是乱码,wps没问题(wps会进行不同的编码转换,excel不 ...
- 解决ServletFileUpload上传文件时,获取上传文件名出现中文乱码问题
解决ServletFileUpload上传文件时,获取上传文件名出现中文乱码问题 在我们使用ServletFileUpload上传文件时,我们通常会获取其上传的文件名,然而当文件名包含中文时,便可能出 ...
- IE浏览器下载文件名出现中文乱码问题解决
最近做的一个项目,出了个小问题,使用google浏览器下载文件正常,结果使用IE11浏览器下载文件时,发现就下载失败. 问题原因:当请求的url中含有中文时,google浏览器会自动进行URL编码,请 ...
- linux apache中文名称图片,Apache、NGINX支持中文URL图片、文件名的终极解决方案
本帖最后由 vzandy 于 2013-3-15 15:40 编辑 Apache(32位):安装环境:CentOS 5.6 + Apache 2.2.15 安装结果:安装后支持"中文图片.文 ...
- chrome中文方框linux,问:Linux下Chrome标题栏中文乱码
From:http://blog.csdn.net/loveaborn/article/details/29579787 在使用Linux的时候你会遇到一些奇奇怪怪的问题,不过,你会在解决这些问题的过 ...
- linux php 压缩中文乱码,linux下zip文件解压乱码问题的解决办法分享
本篇文章主要介绍了解决linux下zip文件解压乱码问题,具有一定的参考价值,感兴趣的小伙伴们可以参考一下. 原因 由于zip格式并没有指定编码格式,Windows下生成的zip文件中的编码是GBK/ ...
- linux下tar文件解压乱码,tar 中文乱码
tar -zxvf 文件后放到window下,中文文件名乱码的问题: tar把类似 "物理游戏.png" 包含中文名的文件打包压缩之后,放到windows下用 7z/RAR 解压出 ...
最新文章
- 烂泥:ubuntu 14.04搭建Open***服务器
- zabbix自动发现oracle表空间并监控其使用率
- android 反编译_Android 反编译实战
- 中国国际智能产业博览会-2018-08-23至25 重庆国际博览中心举行
- 怎样从0开始搭建一个测试框架_0
- 笔记整理-信息系统开发基础-软件测试-灰度测试
- python pep8
- gateway动态路由_微服务与网关技术(SIA-GateWay)
- 桌面时钟代码_被遗忘的手机桌面小部件
- 人脸识别门禁系统在2019年会加快应用
- [区块链] 拜占庭将军问题 [BFT]
- jQuery幸运大转盘_jQuery+PHP抽奖程序
- python不会英语不会数学怎么自学-26岁了,自学Python怎么样?
- 全球移动支付发展现状移动支付之综述篇
- TR069 (CWMP协议即CPE广域网管理协议)
- win10在哪里找到计算机,win10计算器在哪里?win10怎么调出计算器?
- 运维工程师必须掌握的基础技能有哪些?
- 名人博客VS 博客名人
- Ubuntu安装 apache2 mysql php5 freeradius
- 使用tvp.player_v2_zepto.js播放腾讯视频
热门文章
- 汽车故障码(P C B U)格式解析
- 浦发银行计算机基础知识题库,2018浦发银行面试经验(信息科技岗,总行信息技术岗等)...
- 计算机一级考excel基础知识,计算机一级考试模拟题(word、excel、ppt以及基础知识)...
- 详解KVM虚拟化原理
- 利用计算机画统计图教学设计,小学数学人教版四年级上册《条形统计图》教学设计及反思...
- wifi 联想小新_联想小新如何开启wifi
- 今日头条的个性化推荐
- Teclast X80h安装linux,安装android-x86教程。(没法再贴吧发表,只有百度网盘在线阅读...
- vue上传、修改头像
- 微信小程序熊猫抽奖盒子panda_luckybox3.3.1多开版