Mac上U盘文件名乱码是因Windows创建的FAT32/exFAT卷使用GBK等编码,被macOS误按UTF-8解析所致;可通过convmv命令修复编码、The Unarchiver指定编码解压重建副本,或格式化为exFAT并设英文名彻底解决。

Mac上U盘文件名显示为乱码,通常是Windows创建的FAT32/exFAT格式U盘在跨平台传输时,文件名编码(如GBK或Shift-JIS)被macOS以UTF-8错误解析所致,不是文件损坏,但直接双击打不开、无法重命名、Finder中名称堆叠显示异常。
确认乱码是否由编码冲突引起
先判断问题性质:插入U盘后,在Finder中右键→“显示简介”,查看“通用”标签页里的“名称”字段。如果此处也显示乱码,说明是文件系统元数据层的编码错解;如果此处正常,仅列表视图显示异常,则可能是Finder渲染缓存问题。这一步跳过会误判为病毒或损坏,导致后续操作白费力气。
打开终端,执行:ls -l /Volumes/,观察U盘挂载名是否同样乱码。若挂载名正常而内部文件名乱码,基本可锁定为文件名编码问题。
方法一:用convmv批量修复文件名编码
适用于U盘已挂载、文件系统可写(exFAT/FAT32需确保未被Windows休眠锁定)、且原始编码可推断(常见为GBK或Big5)。
第一步:打开“终端”,输入 cd /Volumes/你的U盘名(注意用Tab键自动补全乱码名称,避免手动输入错误)。
第二步:运行 convmv -f gbk -t utf-8 --notest -r . 尝试模拟转换。若输出中出现 【converted file names】 字样,说明识别成功;若提示 "no files converted",改用 convmv -f big5 -t utf-8 --notest -r . 再试一次。
第三步:确认模拟无误后,移除 --notest 参数,执行真实重命名:convmv -f gbk -t utf-8 -r .(或对应编码)。【此操作不可逆,请确保已备份重要文件】
方法二:通过The Unarchiver重建文件结构(免改原盘)
当U盘无法写入(如只读挂载)、或你不敢直接修改原文件名时,此法最安全——它不触碰原U盘,而是把正确解码后的文件复制到Mac本地。
方法一:从Mac App Store安装The Unarchiver。
方法二:将整个U盘根目录拖入The Unarchiver窗口(不是单个文件),在弹出的解压设置中,点击“文件名编码”下拉菜单,依次尝试选择 GBK → Big5 → ISO-8859-1,每选一次点“解压”,观察预览区文件名是否变中文。一旦匹配,点击“解压”按钮,新文件夹即生成正确命名的副本。
方法三:格式化U盘并重设编码兼容性
这是最彻底的解决方式,适用于U盘内数据已全部备份、或乱码严重到无法识别任何文件结构的情况。
打开“磁盘工具”→左侧选中该U盘(注意是设备节点,如“APPLE SSD AP0512J Media”,不是卷标)→点击顶部“抹掉”→格式选 exFAT(兼顾Windows/macOS读写)→方案选 GUID分区图→名称处输入纯英文或拼音(如 MyUSB),避免空格和符号→点击“抹掉”。【抹掉前务必确认U盘内所有有效数据已完成备份】
完成后弹出U盘,重新插入,此时名称与内部文件均正常显示。

















