当前位置: 首页 > 知识库问答 >
问题:

IntelliJ使用错误的编码

令狐运珧
2023-03-14

我正在使用intelliJ 2017.3 CE,我有一个奇怪的行为,我不能解决,虽然我尝试了我发现这个话题的一切。

为了简单起见,我提取了问题的根本原因,IntelliJ在我的例子UTF-8中没有使用所需的编码。下面是我的简单课程:

public static void main(String[] args) {
    System.out.println("äüö");
}

运行这个类会导致以下输出:

13:03:47: Executing task 'StringTest2.main()'...
:core:compileJava UP-TO-DATE
:core:processResources UP-TO-DATE
:core:classes UP-TO-DATE
:core:compileTestJava
:core:processTestResources UP-TO-DATE
:core:testClasses
:core:StringTest2.main()
äüö


BUILD SUCCESSFUL in 2s
5 actionable tasks: 2 executed, 3 up-to-date
13:03:49: Task execution finished 'StringTest2.main()'.

在这里你可以看到文件的编码

我尝试的是:

  • 添加到我的gradle.properties: system Prop.file.encoding=utf-8
  • 为该类创建了一个运行配置,其中我定义了jvm设置:-Dfile.encoding=utf-8
  • 执行了一个测试用例,这个问题最初来自命令行(gradle),但错误也发生了
  • 用intellij在不同的pc(mac)上测试了这个类,结果和预期的一样。

我不知道还能尝试什么。

共有1个答案

仇炜
2023-03-14

控制台仍然使用平台编码。

使用

-Dconsole.encoding=UTF-8
 类似资料:
  • 我只在Spring Boot项目中使用IntelliJ IDE。请注意,我没有使用任何Kotlin项目。但是,今天,我在下面有一个错误。任何专业人士。请帮忙解决这个问题!谢谢,错误:Kotlin:模块是用不兼容的Kotlin版本编译的。其元数据的二进制版本为1.5.1,预期版本为1.1.13。

  • 我为我的fedmsg java项目添加了一个外部库。我有我的代码编译和工作的伟大。我需要从fedmsg类中获得一些额外的东西,所以我将他们的存储库分叉,并打开一个pull请求,开发就开始了。 但是,当我在IntelliJ和atlassian SDK中编译代码时,出现以下错误: 错误:(49,19)java:找不到符号符号:方法dislink()位置:org.fedoraproject.fedmsg

  • Intellij Ultimate 2020.2 Java 在我启用设置之前,项目状态良好 然后,在运行gradle构建任务时,会出现重复的类错误。这是IDE抱怨的重复类。例如: C: \Users\User\IdeaProjects\Dep\build\generated\sources\annotationProcessor\java\main\test\pot\service\mapper\

  • 问题内容: 我正在尝试使用IntelliJ(在Mac OS X上)来编译我使用Eclipse编写的一些代码。我试图运行以下代码: 但是,我得到了错误: 我知道一些答案将是:RTFE(即,将Error替换为Manual)。但是我做到了。我尝试了以下操作: 首选项>编译器> Java编译器,并且已添加和/或添加到 其他命令行参数 编辑配置:选中“ 使用替代JDK” 并写在目录中 而且它还没有解决。我究

  • 我在IntelliJ中有一个项目,有两个注释处理器:Lombok和另一个简单的处理器。 当用Gradle编译时,无论是在IntelliJ内部还是外部,一切都很好。 当使用默认的IntelliJ设置运行时,Lombok可以工作,但其他处理器不能 当我选中设置->构建、执行、部署->编译器->批注处理器下的框时,将执行第二个处理器,但编译失败,在使用生成的代码时出现错误 当我还将sources目录更改