CMD:如何使用非英文字符?

CMD:如何使用非英文字符?

我想在 CMD(命令行)中使用非英文文件名,例如用该名称创建文件夹或删除几个非英文名称的文件。我该如何处理这些名称?

答案1

这个问题是在 stackoverflow 上提出的这里这里

概括

  • chcp 65001在批处理文件或 CMD 会话中将代码页更改为 UTF-8 。
    在此处输入图片描述

  • 使用 启动 CMD,CMD /u使 CMD 重定向到 UTF-16 Little Endian 格式的文件。Windows
    区分显示的文本和重定向到文件的文本。

  • 要在 CMD 窗口中查看 Unicode 字符,您需要使用Lucida 控制台或者康索拉作为字体而不是光栅字体否则部分unicode字符会显示乱码。
    在此处输入图片描述

答案2

我会尝试chcp 1256阿拉伯语 ANSI。它不会呈现正确的字符,因为 Windows 1256 不属于WGL4支持Lucida 控制台,但它实际上可以起作用,例如创建正确的文件名等。

如果需要显示字符,则需要先找到支持的字体。这是不太可能的,但你可以转换统一字体使用此 python 转换为等宽字体脚本。安装修改后的字体后,它将显示在 的字体列表中cmd.exe。使用 尝试一下chcp 65001

我出于另一个原因这样做,而且它对我有用。

相关内容