2016-02-05 34 views
8

本当に狂っているようですが、intellijのアイデアのコンソールで壊れたエンコーディングでは何もできません。Intellij Ideaコンソール出力のエンコーディングが正しくありません

  1. セットの-Dfile.encoding = UTF-8との-Dfile.encoding = UTF-8 idea.exe.vmoptionsとidea64.exe.vmoptionsの両方で(I:

    物事は私がこれを克服するために作られました64ビットバージョンを使用します)。

  2. アプリケーションの実行/デバッグに-Dfile.encoding = UTF-8と-Dfile.encoding = UTF-8を追加しました。
  3. 変更された設定>エディタ>ファイルエンコードIDEエンコード/プロジェクトエンコード/プロパティファイルのデフォルトエンコードがUTF-8に変換されます。

このようにしても、まだ運がなく、シンボルがコンソールに正しく表示されません。私はjava.io.PrintStream#println(java.lang.String)メソッドをデバッグしようとし、System.out.textOut.out.se.csがwindows-1251と等しいことを発見しました。この価値がどこから来ているのか分かりません。

この問題は長い間悩まされており、ウェブ上で何か助けになるものが見つかりませんでした。

ご協力いただきありがとうございます。

+0

いくつかのコードを提供してください:http://stackoverflow.com/help/mcve –

+0

'System.out.println(" \ u0394 ");' print [ギリシャ文字デルタ](http://unicode-table.com/en/0394 /)、Δ。あなたのために何が印刷されますか? –

+0

@JakeHendy遅れて申し訳ありません。 'System.out.println(" \ u0394 ");の結果は'? 'です。 –

答えて

4

-Dconsole.encoding=UTF-8 

代わりの

-Dfile.encoding=UTF-8 
+0

これは私のためのトリックでした – Chris

+0

これはtomcatのVMオプションで動作します。ありがとう! – traeper

2

私の理論は、あなたのJavaクラスファイルということですしてみてください "ウィンドウ-1251" エンコーディングを使用して、あなたは、 "UTF-8" に設定する必要がありますされています。

以下のスクリーンショットをご覧ください。 enter image description here enter image description here

は、すべてのファイルのエンコーディングをリセットするには、手動でencodings.xmlを編集することができます。 enter image description here 設定ダイアログで、デフォルトのファイルエンコードを変更できます。デバッグにSystem.out.textOut.out.se.csを調べる私の場合は

+0

あなたの入力をありがとうが、私の問題は少し異なっていた。 –

0

enter image description hereは、すべてのJUnitの実行構成のためにそのIDEA picked up maven surefire argumentsを示唆した:

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-surefire-plugin</artifactId> 
    <configuration> 
     <!-- force 7-bit default encoding to ensure that nothing depends on it --> 
     <argLine>-Dfile.encoding=ASCII</argLine> 
    </configuration> 
</plugin> 

私はidea64.exe.vmoptionsファイルに-Didea.maven.surefire.disable.argLine=trueを追加することでこれを解決しました。

https://www.jetbrains.com/help/idea/configuring-output-encoding.htmlも参照してください。

関連する問題