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

标签 windows batch-file cmd console-output

例子

mode con: cp>%tmp%\output.tmp
notepad %tmp%\output.tmp

显示:

Statut du p‚riph‚rique CON:
---------------------------
    Page de codesÿ:   850

代替:

Statut du périphérique CON:
---------------------------
    Page de codes :   850

我还尝试了 chcp 650011252

你知道解决办法吗?

编辑:

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

我也试过:

cmd /U /C "chcp 65001>nul &mode con: cp>%tmp%\output.tmp"

cmd /A /C "chcp 65001>nul &mode con: cp>%tmp%\output.tmp"

没有成功

最佳答案

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

cmd /U /C dir > dirInUnicode.txt

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

mode con: cp>%tmp%\output1.tmp
cmd /U /C type %tmp%\output1.tmp > %tmp%\output2.tmp

关于windows - 在重定向文件 (>output.txt) 中显示带有重音符号的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32999060/

相关文章:

c++ - Hook 窗口创建;钩子(Hook)没有被触发

vb.net - “RUNDLL32 PRINTUI.DLL,PrintUIEntry/Sr/n...操作无法完成(错误 0x0000000c)

python - 将管道与 python "subprocess"模块一起使用

windows - 将环境变量设置为 for 循环 %%i 变量(批处理脚本)

琐碎应用程序的窗口?

windows - Windows 8 特定多媒体键的虚拟键代码是什么?

windows - 用于比较 2 个目录并获取不同文件名的批处理文件 [dos]

java - 无法添加 json jar 文件并通过命令提示符运行?

java - 无法通过java启动mysql

windows - 使用批处理文件删除有条件的特定文件夹