我不时需要从我获得的 CD 中列出文件。这些文件的名称经常包含其他书写系统中的字符,如西里尔俄语 (Добродошли.doc) 或简体/繁体中文 (孟子译注.pdf)。我的电脑(在 Windows 7 下运行,波兰语)显示正确的文件名、打开文件、将文件保存在其他位置、让各种软件编辑文件等。然而,当我制作目录列表时(使用 dir 命令) 我总是得到问号和其他奇怪的字符而不是其他(中文、俄文)字符——默认情况下 dir 命令的输出似乎是默认用 ANSI 编写的——而不是 Unicode/UTF8。
例子:
02.03.09 21:13 15˙584˙500 ??????(??????).pdf = 这三个文件是中文的 02.03.09 03:11 18˙638˙982 ????(???).pdf 24.03.08 17:25 61˙141˙454 ???®????Ż(???).pdf 18.03.13 16:00 1˙088 ????.txt = 此文件的名称是俄语 02.03.09 21:20 26˙083˙641 Transformations-of-Ming.pdf
(通过 Windows 右键单击上下文菜单“打印目录列表”获得)
我曾尝试在 www 上搜索有关此问题的各种建议,但所提供的解决方案都没有解决我的问题 - 或者我发现(看似过时的)问题的答案暂时无法在各种环境下解决。也许有些东西发生了变化 - 也许有一个解决方案,直接或在 Windows 注册表中更改了某些东西之后?或者,如果没有简单的批处理编程解决方案——也许有一些我可以下载(免费或购买)的现成软件来解决我的问题?
我不熟悉 Java 或 php 编程,也不知道如何处理 Ruby(这里有类似的问题,但仅限于这些环境)。我可以说我陷入了 MS-DOS 批处理编程——在 1980 年代末到 1990 年代中期,我曾经非常擅长批处理编程,甚至在用于 DOS 宏命令编辑/创建等复杂的 WordPerfect 5.1 中也是如此字符串编程的类型——也许我太老了(不要问我,请问几岁),无法学习高级面向对象编程(我从来没有当过程序员,只是一个电脑迷,但是在 Windows 98 之后我不得不放弃)。
感谢您的任何建议 - 我会全部尝试(如果有的话)。