Unicode 单向编码文件名的递归目录列表

Unicode 单向编码文件名的递归目录列表,unicode,cmd,Unicode,Cmd,如果我使用dir/s/b>list.txt文件名中的所有unicode字符,如äöüß,都会被破坏或丢失-而不是ä我得到的是',ä就消失了,等等 是的,我知道,unicode字符不是命名文件的好方法——我没有命名它们 是否有一种方法可以使文件名正常列出?默认控制台代码页通常只支持Unicode的一小部分。US Windows默认为代码页437,仅支持256个字符 如果打开Unicode命令提示符(cmd/u),当重定向到文件时,该文件将以UTF-16LE编码,UTF-16LE支持所有Unicod

如果我使用
dir/s/b>list.txt
文件名中的所有unicode字符,如
äöüß
,都会被破坏或丢失-而不是
ä
我得到的是
'
ä
就消失了,等等

是的,我知道,unicode字符不是命名文件的好方法——我没有命名它们


是否有一种方法可以使文件名正常列出?

默认控制台代码页通常只支持Unicode的一小部分。US Windows默认为代码页437,仅支持256个字符

如果打开Unicode命令提示符(
cmd/u
),当重定向到文件时,该文件将以UTF-16LE编码,UTF-16LE支持所有Unicode字符。记事本应该显示内容,只要它的字体支持使用的字形


更改为支持完整Unicode代码点集的编码,如UTF-8(
chcp 65001
),并重定向到文件,将使用该编码,并且也可以工作。

您可以尝试更改by(例如,437、850、1252、65001,举几个常见的例子)。此外,您可以尝试使用…打开命令提示符,我投票将其作为非主题关闭,因为这不是一个编程问题。应该迁移到。