FixName破除中文文件名乱码
作者: 来源: 添加时间:2006-5-23 23:30:50 介绍
Fixname 是一个用于显示和修复某种原因导致的中文文件名乱码的命令行工具,它运行于Windows 2000或之后的操作系统中。例如在没有安装中文支持的英文windows(win2k之后的版本)中,由于无法创建和显示中文文件名,在没有条件安装中文支持(比如不是系统管理员)或者对系统不熟悉的人,可能会使用南极星之类的软件来创建中文文件名。结 果这些文件在中文系统或者安装了中文支持的英文系统中就成了乱码(参看后面下面的截图)。这种情况在留学出国使用电脑过程中很可能会出现。这个工具就可以恢复类似情况下的中文(或者其他亚洲多字节语言,如日文,韩文等)。
原先是乱码:

转换成功!

使用说明
--------------------------------------------------------------------------------
可以使用 "fixname /?" 得到英文帮助,以下为中文帮助。
(注:对于前面描述的乱码原因,在简体中文windows下简单的使用 "fixname -t 目标文件夹路径" 即可。)
===============================================================================
File Name Fixer v1.2.0.129, by Arloan Peng.
Homepage: http://www.imandysoft.com/
Bug Report: support@imandysoft.com
===============================================================================
fixname -listcp
fixname [-t] [-from codepage] [-to codepage] dir [dir [dir ...]]
-listcp
显示当前系统所支持的全部代码页。
这个选项只能单独使用。
-t
对乱码文件执行重命名动作。如果不指定该选项,则仅显示转换结果,并不
实际执行(进行预览确保正确)。
-from codepage
指定乱码文件创建时使用的代码页。
缺省为西欧(codepage 1252),等价于"-from 1252"。
在英文操作系统下,南极星使用该代码页创建中文文件名。
-to codepage
指定文件名实际的代码页。
缺省为简体中文(codepage 936),等价于 "-to 936"。
dir
指定需要转换的文件夹路径(可为相对或绝对)。
注意:该文件夹下的所有文件和子目录均会被转换,但所指定的文件夹本身则
不会被转换。例如,如果执行 "fixname -t c:乱码" 的话,那么 "c:乱码"
目录下的文件和子目录全部会被转换,但 "c:乱码" 目录自身则不会。
示例:
从代码页 437 转换至简体中文
fixname -t -from 437 C:BadNames D:OtherBadFiles "D:Blank In Path"
提示:
常见代码页:
1252 - Latin 1 (US, Western Europe) (拉丁-1, 美国和西欧)
437 - OEM United States(OEM 美国)
936 - Simplified Chinese (GBK, GB2312) (简体中文)
950 - Traditional Chinese (BIG5) (繁体中文)
932 - Japanese (日文)
949 - Korean (韩文)
874 - Thai (泰文)
使用 `fixname -listcp' 可以列出所有系统支持的代码页。
警告:转换时请确保没有任何资源管理器或者其他程序打开目标文件夹或其下的任何文件或目录,否则本程序会因为无法重命名被打开的文件而中途失败(系统错误3),而已执行的操作无法恢复,导致部分文件名正确部分是乱码,这样的结果不好收拾。因此,为了避免不 小心犯下的错误,请转换前先行备份!