簡體   English   中英

IntelliJ使用錯誤的編碼

[英]IntelliJ uses wrong encoding

我正在使用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()'.

在這里您可以看到文件的編碼

在此處輸入圖片說明

這是我的IntelliJ安裝的設置 在此處輸入圖片說明

我試過的

  • 添加到我的gradle.properties中:systemProp.file.encoding = utf-8
  • 為該類創建了運行配置,其中我定義了jvm設置:-Dfile.encoding = utf-8
  • 執行了一個測試案例,該問題最初是從命令行(gradle)發生的,但也發生了錯誤
  • 使用intellij在另一台PC(mac)上測試了該類,並且注銷符合預期。

我不知道我還能嘗試什么。

控制台仍使用平台編碼

采用

-Dconsole.encoding=UTF-8

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM