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

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字体,即使我type %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" 

没有成功

Solutions Collecting From Web of "在redirect文件中显示带有重音的字符(> output.txt)"

您可以使用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