Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javac和java的编码和语言环境错误_Java_Encoding_Locale_Javac - Fatal编程技术网

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

javac和java的编码和语言环境错误,java,encoding,locale,javac,Java,Encoding,Locale,Javac,我在Windows7上。系统区域设置为zh_CN,无法更改操作系统的区域设置。当安装java时,它检测到了系统语言环境,因此java和javac将以本地化语言(本例中为中文)打印其输出。我不想要这种行为,但没有办法改变它 但是,它不起作用。我试过Cygwin、git bash和Win CMD,都只打印问号。请参见以下示例输出(来自Cygwin): 有人知道如何让它输出英语吗?非常感谢您的帮助 我相信您可以使用以下命令来完成此操作: java -Duser.language=en -Duser.

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

但是,它不起作用。我试过Cygwin、git bash和Win CMD,都只打印问号。请参见以下示例输出(来自Cygwin):


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

我相信您可以使用以下命令来完成此操作:

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

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


见下文。尝试他们的建议如何将命令提示符转换为UTF8兼容

你试过这个吗?检查此
http://www.java.com/en/download/help/locale.xml
您确定您的终端真的支持打印汉字吗?@fge可能不支持,这就是我想切换到的原因English@VinayakPingale我说过系统语言环境不能改变,我每次都必须这样做,但它是有效的。哇,很高兴知道。。。这确实有效。在我的系统上,它可以在法语、西班牙语、德语上工作。在安装JDK时,没有地方指定接口语言。我也不希望这些信息是中文的——我希望它们是英文的