我在Windows 7上,系统区域设置是zh_CN,没有办法改变操作系统的区域设置。当安装java时,它检测到系统区域设置,因此java和javac将以本地化语言打印其输出(本例中为中文)。我不想这种行为,但没有办法改变它。
但是,它不起作用。我试过Cygwin,git bash和Win,都打印了问号。见下面的示例输出(来自Cygwin):

有人知道如何使它输出英语吗?任何帮助都是非常感谢的!
发布于 2014-03-24 13:19:19
我相信你可以用这个命令做到这一点:
java -Duser.language=en -Duser.country=US ...发布于 2014-03-24 13:22:44
我比较了您和我的javac输出,发现在您的例子中,文本要短得多。因此,我相信您的javac打印的中文消息不受您的终端支持。所以,你要么教你的终端中文,要么重新安装JDK,选择英语作为当前的接口语言(如果可能的话),或者可能下载英文版的JDK。
请参见下面的discussion。尝试他们的建议,如何将命令提示符转换为符合UTF8 8的命令。
https://stackoverflow.com/questions/22610191
复制相似问题