代码:
public class Main {
public static void main(String[] args) {
System.out.println("测试");
}
}场景1:
文件名: Main.groovy
运行为: Groovy脚本
输出:测试
场景2:
文件名: Main.groovy
运行为: Java应用程序
输出:??
场景3:
文件名: Main.java
运行为: Java应用程序
输出:测试
编辑1
环境
发布于 2016-12-09 23:02:27
TL;DR确保源编码和输出编码都配置为处理字符集,例如所有设置为UTF-8。
要么将print语句更改为:
System.out.println("\u6D4B\u8BD5");或者确保Eclipse知道源文件的编码。
最好的方法是更改Eclipse工作区以保存UTF-8中的文件。

或者,更改Eclipse项目以保存UTF-8中的文件。

Eclipse中的每个源文件也可以有不同的编码,所以也要检查它,但是最好不要使用它,因为在Eclipse之外编译会非常复杂。

然后,当您选择作为"Java应用程序“或"Groovy脚本”运行您的程序时,Eclipse将创建一个“”对象。您可以通过选择Run > Run Configurations...下拉菜单来查看它们。
Run配置有一个“通用”选项卡。确保它被配置成在UTF-8中显示输出。

当这一切完成后,您的代码将运行良好。

请注意,我在美国,所以我的默认编码是cp1252,在图像中可以看到,但是当我配置Eclipse UTF-8时,我仍然可以很好地完成这些字符。
上述工作是在以下方面进行的:
发布于 2016-12-09 15:35:11
上述行为似乎是特定于windows平台的。
请确保eclipse设置使用project -> right click -> configure在项目级别选择正确的文本文件编码。即,在本例中更改为UTF-8,如下图所示。
当Main.groovy作为groovy script执行时,您还可以在右侧看到右侧。
当然,即使您也将Main.groovy作为Java应用程序运行,您也会看到正确的结果。

希望这会有帮助。
https://stackoverflow.com/questions/41057140
复制相似问题