坑爹的 ext3 分区中文名乱码问题。
老电脑的 LANG=zh_CN.gb18030 。使用老电脑时在某移动硬盘上备份了大量带有中文名的文件。
新电脑的 LANG=zh_CN.UTF-8 。
挂载移动硬盘,移动硬盘上的中文文件名全显示为乱码。
虽然有命令可以转换文件名的编码,但文件数量巨大,不清楚有什么风险。
更坑爹的是这两个电脑随时可能需要用移动硬盘互相过继文件,不大可能每次往旧电脑上复制和往新电脑上复制时都做编码转换。
在网上查到,对于 vfat 分区,可以用 -t iocharset=XXX 解决文件名乱码问题。
但 ext3 分区有特别的挂载参数来解决此问题吗?
[ 本帖最后由 自由狼-台风 于 2012-2-22 23:20 编辑 ] 有命令 convmv 可以转换文件名的编码,而且是批量转换的,一般不会有什么危险。 如果不想转换,可以使用convmvfs,另外,我记得好像iocharset有时候对其它的文件系统也可以使用。 FAT的LFN是用UTF-16保存的,所以才能mount時轉換無壓力
http://en.wikipedia.org/wiki/Long_filename
而不幸的是ext3似乎是直接用locale指定的編碼保存的,所以比較杯具⋯⋯
http://en.wikipedia.org/wiki/Comparison_of_file_systems
页:
[1]