如何将汉字正确打印到Windows控制台?

问题描述 投票:0回答:1

我要做的是将中文日志消息打印到Windows控制台。

我确实调查了Google,并知道它与中文字体有关。但是在设置了中文字体后,此时打印的汉字不正确。如果您之前有过一些经验,我希望教我如何解决此问题。

您可以简单地重现这种情况。创建新的txt文件并写入此“ echo'你好!'”,然后将此文件另存为“ test.bat”在控制台中运行此bat文件。

我要做的是正确打印此汉字。

utf-8 fonts console echo chinese-locale
1个回答
0
投票

您需要做的是在运行包含中文文本的bat文件之前,在控制台中设置适当的代码页。 Code page 936 is for simplified Chinese,因此调用chcp 936,然后运行test.bat

就我而言(在Windows 10上,我不必担心使用的字体,因为chcp 936自动将字体更改为可以呈现汉字的字体:NSimSun

ChineseTextInConsole

根据您的要求,最好在bat文件的开头包含对chcp 936的调用。

© www.soinside.com 2019 - 2024. All rights reserved.