繁体   English   中英

javac和java的编码和语言环境错误

[英]javac and java are in wrong encoding and locale

我在Windows 7上。系统区域设置为zh_CN,无法更改操作系统的区域设置。 安装java时,它会检测到系统区域设置,因此java和javac将以本地化语言(在这种情况下为中文)打印输出。 我不希望这种行为,但是无法更改它。

但是,它不起作用。 我尝试了Cygwin,git bash和Win CMD,所有这些仅打印问号。 请参见下面的示例输出(来自Cygwin): 在此处输入图片说明

任何人都知道如何使其输出英语吗? 任何帮助深表感谢!

我相信您可以使用以下命令执行此操作:

java -Duser.language=en -Duser.country=US ...

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

请参阅以下讨论 尝试他们的建议,如何使命令提示符兼容UTF8。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM