我要做的是将中文日志消息打印到Windows控制台。
我确实调查了Google,并知道它与中文字体有关。但是在设置了中文字体后,此时打印的汉字不正确。如果您之前有过一些经验,我希望教我如何解决此问题。
您可以简单地重现这种情况。创建新的txt文件并写入此“ echo'你好!'”,然后将此文件另存为“ test.bat”在控制台中运行此bat文件。
我要做的是正确打印此汉字。
您需要做的是在运行包含中文文本的bat文件之前,在控制台中设置适当的代码页。 Code page 936 is for simplified Chinese,因此调用chcp 936
,然后运行test.bat
。
就我而言(在Windows 10上,我不必担心使用的字体,因为chcp 936
自动将字体更改为可以呈现汉字的字体:NSimSun。
根据您的要求,最好在bat文件的开头包含对chcp 936
的调用。