2016-02-05 20 views
8

Sembra davvero pazzesco, ma non posso fare nulla con la codifica interrotta nella console della mia idea intellij.Intellij Idea codifica errata nell'output della console

Le cose che mi ha fatto a superare questo:

  1. Set -Dfile.encoding = UTF-8 e -Dfile.encoding = UTF-8 in entrambe le idea.exe.vmoptions e idea64.exe.vmoptions (I usa comunque la versione a 64 bit).
  2. Aggiunto -Dfile.encoding = UTF-8 e -Dfile.encoding = UTF-8 per eseguire/eseguire il debug della configurazione della mia applicazione.
  3. Impostazioni modificate> Editor> Codifica file Codifica IDE/Codifica progetto/Codifica predefinita per file di proprietà su UTF-8.

Dopo aver fatto tutto ciò, non c'è ancora fortuna e i simboli non vengono visualizzati correttamente nella console. Ho provato a eseguire il debug del metodo java.io.PrintStream # println (java.lang.String) e ho scoperto che System.out.textOut.out.se.cs è uguale a windows-1251. Non ho idea da dove provenga questo valore.

Questo problema mi ha infastidito per un lungo periodo di tempo e non sono riuscito a trovare nulla sul Web che potesse aiutarmi.

Grazie in anticipo per l'aiuto.

+0

Fornire un codice: http://stackoverflow.com/help/mcve –

+0

'System.out.println (" \ u0394 ");' stampa [Delta carattere greco] (http://unicode-table.com/it/0394 /), Δ. Cosa stampa per te? –

+0

@JakeHendy Ci scusiamo per la risposta in ritardo. Il risultato di 'System.out.println (" \ u0394 ");' è '?'. –

risposta

4

provare

-Dconsole.encoding=UTF-8 

invece di

-Dfile.encoding=UTF-8 
+0

Grazie! Questo ha fatto il trucco per me – Chris

+0

Funziona con l'opzione tomcat vm Grazie! – traeper

2

La mia teoria è che il file di classe Java utilizza la codifica "windows-1251", ed è necessario impostare "UTF-8".

guarda le schermate sottostanti. enter image description here enter image description here

Per ripristinare tutti i file di codifica, è possibile modificare manualmente encodings.xml. enter image description here È possibile modificare la codifica file predefinita nella finestra di dialogo delle impostazioni. enter image description here

+0

Grazie per l'input, ma il mio problema era un po 'diverso. –

0

Nel mio caso l'esame System.out.textOut.out.se.cs in di debug ha fatto capire che IDEA picked up maven surefire arguments per ogni JUnit Run Configuration:

<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> 

ho risolto questo con l'aggiunta -Didea.maven.surefire.disable.argLine=true-idea64.exe.vmoptions file.

Vedere anche https://www.jetbrains.com/help/idea/configuring-output-encoding.html.