Unicode箭头字符在Mac上打印但不在Windows

时间:2017-07-10 02:10:08

标签: java c++ windows unicode console-application

我有一个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字符:

  

character map

我还尝试将字体更改为不同的常用字体,例如Times New Roman,Calibri,Cambria和Arial,但没有一个打印出正确的箭头字符。

0 个答案:

没有答案