由于FC将字符编码统一成了UTF8,原来在gb18030下建立的ext3分区中的文件和目录,一挂载到FC上就显示成乱码。google遍整个互联网,说对于目录名和 文件名,有一个叫convmv的软件可以对其进行自动转换。 今日下载了convmv,摸索了一套使用方法如下: convmv -f code1 -t code2 -r dir code1:分区原来使用的字符集编码。支持gb2312、gbk、big5,不支持gb18030和big5-hkscs。 code2:预转换到的字符集编码。对于FC,这里填写utf8 -r 参数:转换子目录。 dir:要转换的目录,当前目录用./表示。 回车执行,这个时候convmv会显示执行的结果,但不会真正对文件进行修改。并提示使用-replace参数进行修改。 (*) iconv 用于将一个文件的内容由一种编码转换为另一种编码,例如,假如某个文档 input.txt 是从 windows 中编辑的,是 gb2312 编码。在默认编码为 utf8 的 fc3 环境中,如果使用 gedit 打开,那么 gedit 会自动识别;但是如果使用 vi 打开,那么就会看到乱码了,这时候就应该先用 iconv 来将文 件转码再打开。-f 是 from,是原文件的编码;-t 是 to,是转换目标文件的编码;-o 是输出文件名,注意千万不要输出到原文件里 代码: iconv -f gb2312 -t utf8 input.txt -o output.txt |