Utf 8 如何在windows控制台上正确打印汉字?

Utf 8 如何在windows控制台上正确打印汉字?,utf-8,fonts,console,echo,chinese-locale,Utf 8,Fonts,Console,Echo,Chinese Locale,我要做的是将中文日志消息打印到windows控制台 我调查过谷歌,知道它和中文字体有关。 但在设置中文字体后,此时打印的汉字不正确。 如果你以前有一些经验,我希望能教我如何解决这个问题 你可以简单地重现这种情况。 创建新的txt文件并写入此“echo”你好!'",并将此文件另存为“test.bat” 在控制台中运行此bat文件 我要做的是正确地打印这个汉字。在运行包含中文文本的bat文件之前,您只需在控制台中设置适当的代码页。因此,请调用chcp 936,然后运行test.bat 在我的情况下(

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

我调查过谷歌,知道它和中文字体有关。 但在设置中文字体后,此时打印的汉字不正确。 如果你以前有一些经验,我希望能教我如何解决这个问题

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


我要做的是正确地打印这个汉字。

在运行包含中文文本的bat文件之前,您只需在控制台中设置适当的代码页。因此,请调用
chcp 936
,然后运行
test.bat

在我的情况下(在Windows 10上),我不需要担心正在使用的字体,因为
chcp 936
自动将字体更改为可以显示汉字的字体:NSimSun

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