在Windows上,控制台有一些基本的表情符号支持。例如,如果我输入
然而,在Node.js中,我只能显示几个表情符号(例如
如果我运行上述脚本,输出结果是:
☕
或
,我可以得到一个单色字形。我可以从PowerShell或C#控制台应用程序或Python输出字符串,它们都可以很好地显示这些字符。然而,在Node.js中,我只能显示几个表情符号(例如
☕
),但其他表情符号却不能正常显示(取而代之的是�
)。然而,如果我使用这些字符抛出一个字符串,它们将正确显示。console.log(' ☕ ');
throw ' ☕ ';
如果我运行上述脚本,输出结果是:
有没有办法在不报错的情况下正确输出这些表情符号?或者说这个异常是发生在标准Node.js API之外的地方?� ☕ C:\Code\emojitest\emojitest.js:2 throw ' ☕ '; ^ ☕
throw
中,但在stdout中却不行。 - Hans Passantstderr
与直接写入stdout
没有任何区别,可能需要查看 Node.js 如何处理抛出... - bdukes@BrianNixon,是的,好问题,但我所做的只是切换节点版本(从7.10.0到6.10.3,通过nvm),并运行相同的脚本:
v7.10.0
我很荣幸成为您的忠实仆人,~ npm ☕
v6.10.3
我很荣幸成为您的忠实仆人,~ npm ☕
- bdukes