linux 中文 文件名乱码,中文文件名乱码问题

linux 中文 文件名乱码,中文文件名乱码问题出自 LinuxWiki 提示 此文已超过 5 年 1880 天 未更新 如发现内容过时或有误 欢迎改进 注意 本文解决的是文件名或文件夹名的编码问题 要查看转换文件内容的选项 请参考 iconv 工具 更多与乱码有关的问题 请参阅中文编码与乱码问题分类 中文文件名乱码产生的原因有二 一是挂载 NTFS 或 FAT 文件系统时 编码指定不正确导致乱码 或问号 二是在文件系统中文件名存储的编码不正确 导致乱码

出自Linux Wiki

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

6df4b5c476574a53b5d1592705b65ad1.png注意:

本文解决的是文件名或文件夹名的编码问题,要查看转换文件内容的选项,请参考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

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

6df4b5c476574a53b5d1592705b65ad1.png注意:

千万不要在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

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

反馈与讨论

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/177697.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月26日 下午6:55
下一篇 2026年3月26日 下午6:55


相关推荐

  • Clion2022.01 激活码【2022最新】

    (Clion2022.01 激活码)JetBrains旗下有多款编译器工具(如:IntelliJ、WebStorm、PyCharm等)在各编程领域几乎都占据了垄断地位。建立在开源IntelliJ平台之上,过去15年以来,JetBrains一直在不断发展和完善这个平台。这个平台可以针对您的开发工作流进行微调并且能够提供…

    2022年4月1日
    443
  • OFDMA/SC-FDMA原理及在5G中应用

    OFDMA/SC-FDMA原理及在5G中应用OFDMA 在 5G 中的作用仍然很强 与 4G 时类似 但是从某种意义上讲 OFDMA 在 5G 中的作用甚至更强 因为除了单载波传输外 它现在还用于上行链路方向 在 5G 中 单载波传输仅用于链路预算受限时的小区边缘 否则将使用 OFDMA 使用 OFDMA 的动机来自多天线传输情况下的更好性能 即使由于峰值平均比 PAR 增加而导致的传输功率降低也是可以接受的 传统上 与 SC FDMA 波形相比 OFDMA 的使用导致上行链路传输的可用功率损失约为 1 2dB 然而 即使产生的传输功率较小 当链路预算具有一定裕度时 多天线多流传输

    2026年1月31日
    3
  • midjourney新手入门教程

    midjourney新手入门教程

    2026年3月15日
    2
  • Linux中curl命令详解

    Linux中curl命令详解curl CommandLineU 即在命令行中利用 URL 进行数据或者文件传输 https curl haxx se 这是 curl 的官网 可以从上面的官网地址下载最新的 curl 版本 同时可以在官网看出 curl 支持的各种协议 如 HTTP HTTPS IMAP IMAPS LDAP LDAPS POP3 POP3S 等 使用途径

    2025年11月22日
    5
  • java 线程interupt stop(dep)[通俗易懂]

    java 线程interupt stop(dep)[通俗易懂] java线程interuptstop(dep) https://blog.csdn.net/zbw18297786698/article/details/53432879/1、Java中API自带的stop()方法,来终止线程       查阅JDK,不难发现Thread提供了一个stop()方法,但是stop()方法是一个被废弃的方法。为什么sto…

    2025年8月3日
    5
  • Fontawesome字体使用说明及其常用效果语法

    Fontawesome字体使用说明及其常用效果语法

    2021年10月9日
    85

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号