QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1666|回复: 3

坑爹的 ext3 分区中文名乱码问题。

[复制链接]
发表于 2012-2-22 23:18:52 | 显示全部楼层 |阅读模式
老电脑的 LANG=zh_CN.gb18030 。
使用老电脑时在某移动硬盘上备份了大量带有中文名的文件。

新电脑的 LANG=zh_CN.UTF-8 。
挂载移动硬盘,移动硬盘上的中文文件名全显示为乱码。

虽然有命令可以转换文件名的编码,但文件数量巨大,不清楚有什么风险
更坑爹的是这两个电脑随时可能需要用移动硬盘互相过继文件,不大可能每次往旧电脑上复制和往新电脑上复制时都做编码转换。

在网上查到,对于 vfat 分区,可以用 -t iocharset=XXX 解决文件名乱码问题。
ext3 分区有特别的挂载参数来解决此问题吗?

[ 本帖最后由 自由狼-台风 于 2012-2-22 23:20 编辑 ]
发表于 2012-2-23 13:57:05 | 显示全部楼层
有命令 convmv 可以转换文件名的编码,而且是批量转换的,一般不会有什么危险。
回复

使用道具 举报

发表于 2012-2-24 09:42:36 | 显示全部楼层
如果不想转换,可以使用convmvfs,另外,我记得好像iocharset有时候对其它的文件系统也可以使用。
回复

使用道具 举报

发表于 2012-3-14 11:53:40 | 显示全部楼层
FAT的LFN是用UTF-16保存的,所以才能mount時轉換無壓力
http://en.wikipedia.org/wiki/Long_filename

而不幸的是ext3似乎是直接用locale指定的編碼保存的,所以比較杯具⋯⋯
http://en.wikipedia.org/wiki/Comparison_of_file_systems
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-22 11:00 , Processed in 0.038406 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表