Command line 如何使用西里尔字体列出文件夹的内容?

Command line 如何使用西里尔字体列出文件夹的内容?,command-line,directory,cyrillic,Command Line,Directory,Cyrillic,我想在文件中列出我的目录和子目录的内容,但子目录的内容有俄语标题。我该怎么做?如果在命令提示窗口中列出内容,列表将正确显示。这很有效 > dir /s 但是如果我试图将列表保存在一个文档中,西里尔文会以问号的形式呈现。这不管用 > dir /s > myFiles.txt 如果我没记错的话,在windows下,您必须做两件事才能获得完整的unicode(因此也就是西里尔文)字体支持: 通过chcp 65001将控制台代码页更改为UTF-8,请参见 确保您的命令行使用支持UT

我想在文件中列出我的目录和子目录的内容,但子目录的内容有俄语标题。我该怎么做?如果在命令提示窗口中列出内容,列表将正确显示。这很有效

> dir /s
但是如果我试图将列表保存在一个文档中,西里尔文会以问号的形式呈现。这不管用

> dir /s > myFiles.txt

如果我没记错的话,在windows下,您必须做两件事才能获得完整的unicode(因此也就是西里尔文)字体支持:

  • 通过chcp 65001将控制台代码页更改为UTF-8,请参见
  • 确保您的命令行使用支持UTF-8的字体,例如
    Lucida Console
    ,有
  • 有关问题

    一种解决方法是下载Unix shell命令行界面。我用了Git Bash

    ls -R > myFiles.doc
    

    我所有的文件都以西里尔字体正确列出。

    看看这是否有用?问题不在于在命令行中使用西里尔字母。我可以导航到具有西里尔字母名称的文件夹,并创建具有西里尔字母名称的新文件。因此,这些都可以正常工作:>cdююююююююа>echoююаааааааааааааааааа。文件夹的内容仍然列出不正确。是否有类似于
    notepad++
    的编辑器,可以在其中主动更改编码并尝试不同的编码?自动检测可能在编辑器中出错,存在UTF-8以外的其他西里尔字母编码。如果我键入myFiles.txt,则所有文件都会在命令提示窗口中列出,字符编码不正确。我已尝试在记事本++中更改编码,但没有任何区别。