在重定向文件 (>output.txt) 中显示带有重音符号的字符

Pau*_*aul 5 windows cmd batch-file console-output

例子

mode con: cp>%tmp%\output.tmp
notepad %tmp%\output.tmp
Run Code Online (Sandbox Code Playgroud)

展示:

Statut du p‚riph‚rique CON:
---------------------------
    Page de codesÿ:   850
Run Code Online (Sandbox Code Playgroud)

代替:

Statut du périphérique CON:
---------------------------
    Page de codes :   850
Run Code Online (Sandbox Code Playgroud)

我也试过chcp 650011252

你知道修复吗?

编辑:

我使用 truetype Lucida 字体,即使我这样做,type %tmp%\output.tmp它也会在控制台中显示正确的字符,但在任何文本编辑器中都没有。

我也试过:

cmd /U /C "chcp 65001>nul &mode con: cp>%tmp%\output.tmp"
Run Code Online (Sandbox Code Playgroud)

cmd /A /C "chcp 65001>nul &mode con: cp>%tmp%\output.tmp"
Run Code Online (Sandbox Code Playgroud)

没有成功

Aac*_*ini 5

您可以使用 /U 开关cmd.exe来输出 Unicode 字符。例如:

cmd /U /C dir > dirInUnicode.txt
Run Code Online (Sandbox Code Playgroud)

但是,此开关仅适用于内部命令,因此您必须使用辅助文件来转换mode命令的输出:

mode con: cp>%tmp%\output1.tmp
cmd /U /C type %tmp%\output1.tmp > %tmp%\output2.tmp
Run Code Online (Sandbox Code Playgroud)