如何使用包含俄语或中文字符的文件保存目录列表(Windows 7)

问题描述 投票:2回答:3

我不时需要从我获得的CD中制作文件列表。这些文件的名称通常包含其他书写系统中的字符,如Cyrillic Russian(Добродошли.doc)或简体/繁体中文(孟子译注.pdf)。我的计算机(在Windows 7下运行,波兰语)显示文件名正确,打开文件,将文件保存在其他位置,让文件由各种软件编辑等。但是当我制作目录列表时(使用dir命令) )我总是获得问号和其他奇怪的字符而不是其他(中文,俄文)字符 - 默认情况下,dir命令的输出似乎是用ANSI写的 - 而不是Unicode / UTF8。

例:

02.03.09 21:13 15˙584˙500 ??????(??????).pdf     = these three files were in Chinese
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                    = this file's name was in Russian 
02.03.09 21:20 26˙083˙641 Transformations-of-Ming.pdf

(通过Windows右键单击上下文菜单“打印目录列表”获得)

我已经尝试搜索www以获得对此问题的各种建议,并且所提供的解决方案都没有解决我的问题 - 或者我发现(看似过时)答案,目前的问题在各种环境下都无法解决。也许有些东西有变化 - 也许有一个解决方案,直接或在Windows注册表中更改了一些内容之后?或者,如果没有简单的批处理编程解决方案 - 也许有一些现成的软件我可以下载(免费或购买)来解决我的问题?

我不熟悉Java或PHP编程,我也不知道如何处理Ruby(这里有类似的问题,但仅限于这些环境)。我可以说我坚持使用MS-DOS批量编程 - 我曾经非常善于批量编程,直到1980年代,直到20世纪90年代中期,甚至复杂的WordPerfect 5.1 for DOS宏命令编辑/创建,以及其他字符串编程的类型 - 也许我太老了(不要问我,请多大年纪)学习高级面向对象编程(我从来不是程序员,只是电脑迷,但在Windows 98之后我不得不放弃)。

感谢您的任何建议 - 我会全部尝试(如果有的话)。

windows-7 unicode batch-file dir directory-listing
3个回答
0
投票

首先,您需要具有外来字符支持的True Type字体(TTF)。安装字体:

  • 在标题栏上单击鼠标右键
  • 选择属性/字体
  • 如果您的字体不在列表中,则必须在注册表中使用密钥HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Console\TrueTypeFont\添加它

安装字体后,控制台将显示此字体支持的所有外来字符。像dir这样的命令或重定向到文件dir > dir.txt也可以。并且无需使用chcp更改代码页。


0
投票

设置chcp 65001解决了我的问题。问题在于错误的代码页,至少在我的情况下。


-1
投票

使用Windows'95,运行文件管理器,(想想=,与使用相同+ Windows 3.1),它在Windows文件夹中,然后转到选项更改字体,并选择西里尔文1.现在1可能会看到俄罗斯文件名。 Window XP,@ DOS提示使用CHCP 866。

© www.soinside.com 2019 - 2024. All rights reserved.