我有一个Java程序,用于打印Unicode LEFTWARDS ARROW字符←
:
public class test {
public static void main(String[] args) {
System.out.print("\u2190");
}
}
当我在Mac计算机上的Eclipse中运行此程序时,控制台会打印正确的箭头符号←
。但是,当我在Windows 10计算机上运行完全相同的代码时,Unicode字符将打印为问号?
。
我还尝试在Windows计算机上的C ++程序中打印箭头字符,并且遇到了相同的Unicode渲染问题。
我不知道这是什么时候停止工作,如果是最新的Windows更新导致角色无法正常显示,但我知道这段代码已经用完了,而且还不行。
关于为什么此代码无法在Windows上呈现正确的Unicode字符的任何想法?
为了解决@ ElliotFrisch的评论,我检查了我的Eclipse控制台使用的字体,它使用的是Consolas。我在控制面板中打开了字体字符映射,而Consolas似乎有一个向左箭头,U + 2190字符:
我还尝试将字体更改为不同的常用字体,例如Times New Roman,Calibri,Cambria和Arial,但没有一个打印出正确的箭头字符。