Emoji 在Ada中编写表情符号

Emoji 在Ada中编写表情符号,emoji,ada,Emoji,Ada,忘记了控制台支持(我已经整理好了),我无法打印到屏幕上的表情符号。我知道utf编码可以通过pragma-Wide\u-Character\u编码(UTF8)强制进行但即使使用表情符号(和其他utf-8字符)也会像胡言乱语一样显示。这是我的代码: 带有Ada.Wide\u Wide\u Text\u IO; pragma宽字符编码(UTF8); 有些事情是 Party:Wide_Wide_Character:='可能相关:简而言之,有一个可选的“Form”参数用于输入和输出文件(标准_输出被视为文

忘记了控制台支持(我已经整理好了),我无法打印到屏幕上的表情符号。我知道utf编码可以通过
pragma-Wide\u-Character\u编码(UTF8)强制进行但即使使用表情符号(和其他utf-8字符)也会像胡言乱语一样显示。这是我的代码:

带有Ada.Wide\u Wide\u Text\u IO;
pragma宽字符编码(UTF8);
有些事情是

Party:Wide_Wide_Character:='可能相关:简而言之,有一个可选的“Form”参数用于输入和输出文件(标准_输出被视为文件),描述如何解释字符集。该答案中的文档链接。我不知道如何更改标准_输出上的Form参数,或者在运行可执行文件之前是否需要告诉控制台一些事情。在Mac上的终端上工作正常!(在Emacs中不是很好)同上,在Debian10,Gnome终端(其字符编码当前设置为Unicode-UTF8)中工作良好。如果您需要进一步的帮助,请将OS/version/terminal添加到问题中。@BrianDrummond在Windows 10中使用新的Windows终端(1.3.2651.0),该终端在技术上支持emojis。看到你的回答,我用WSL在Ubuntu上测试了它(在同一个终端上),我看到emojis(以及其他字符,如Á)在那里显示正确,这似乎是Windows的问题,而不是Ada、Terminal或GNAT的问题。无论如何,谢谢:)在Linux上的GNOME终端上运行良好!