代码之家  ›  专栏  ›  技术社区  ›  Boyang

javac和java的编码和区域设置错误

  •  1
  • Boyang  · 技术社区  · 10 年前

    我使用的是Windows 7。系统区域设置为zh_CN,无法更改操作系统的区域设置。当安装java时,它检测到系统区域设置,因此java和javac将以本地化语言(在本例中为中文)打印输出。我不想要这种行为,但没有办法改变它。

    然而,它不起作用。我尝试了Cygwin、git bash和Win CMD,所有这些都只是问号。参见以下示例输出(来自Cygwin): enter image description here

    有人知道如何使它输出英语吗?非常感谢您的帮助!

    2 回复  |  直到 10 年前
        1
  •  2
  •   James Curtis    10 年前

    我相信你可以用这个命令做到这一点:

    java -Duser.language=en -Duser.country=US ...
    
        2
  •  0
  •   Community Muhammed Neswine    7 年前

    我比较了你和我的输出 javac 并看到在你的案例中,文本要短得多。因此,我相信您的javac以中文打印您的终端不支持的消息。因此,您应该教您的终端中文,或者重新安装JDK,并选择英语作为当前界面语言(如果可能的话),或者可能下载英语版本的JDK。

    请参见以下内容 discussion 。尝试他们的建议如何将命令提示符转换为符合UTF8。