web-dev-qa-db-fra.com

Intellij Idea encodage incorrect dans la sortie de la console

Cela semble être vraiment fou, mais je ne peux rien faire avec un encodage cassé dans la console de mon idée intellij.

Choses que j'ai faites pour surmonter cela:

  1. Définissez -Dfile.encoding = UTF-8 et -Dfile.encoding = UTF-8 dans idea.exe.vmoptions et idea64.exe.vmoptions (j'utilise cependant la version 64 bits).
  2. -Dfile.encoding = UTF-8 et -Dfile.encoding = UTF-8 ont été ajoutés pour exécuter/déboguer la configuration de mon application.
  3. Paramètres modifiés> Editeur> Encodages de fichiers IDE Encodage/Encodage de projet/Encodage par défaut pour les fichiers de propriétés en UTF-8.

Après tout cela, il n'y a toujours pas de chance et les symboles ne s'affichent pas correctement dans la console. J'ai essayé de déboguer la méthode Java.io.PrintStream # println (Java.lang.String) et j'ai découvert que System.out.textOut.out.se.cs est égal à windows-1251. Aucune idée d'où vient cette valeur.

Ce problème me dérange depuis longtemps et je n'ai rien trouvé sur le Web qui pourrait m'aider.

Merci d'avance pour votre aide.

18
mr.nothing

Cela fonctionne pour moi.

  1. Fermez votre idée Intellij
  2. Recherchez et ouvrez le fichier idea.exe.vmoptions à l'intérieur de l'idée installée, par exemple: "C:\Program Files\JetBrains\IntelliJ IDEA 2018.3.2\bin". Après ajouter la ligne suivante: -Dfile .encoding = UTF-8
  3. (Facultatif) si vous avez le fichier idea64.exe.vmoptions, ajoutez également la même ligne.
  4. Démarrez votre idée intellij.

J'espère que ça t'aide.

Désolé pour mon anglais. Je continue d'apprendre. (Merci @MrPromethee pour les suggestions)

11
Marcos QP

essayer

-Dconsole.encoding=UTF-8

au lieu de

-Dfile.encoding=UTF-8
6
sunny

Ma théorie est que votre fichier de classe Java Java utilise l'encodage "windows-1251", et vous devez le définir "UTF-8".

regarde les captures d'écran ci-dessous. enter image description hereenter image description here

Pour réinitialiser l'encodage de tous les fichiers, vous pouvez modifier manuellement encodings.xml. enter image description here Vous pouvez modifier l'encodage de fichier par défaut dans la boîte de dialogue des paramètres. enter image description here

4
chenyi1976

Vous avez peut-être modifié le mauvais fichier ,

ne pas : C:\Program Files\JetBrains\IntelliJ IDEA xxxx\bin\idea64.exe.vmoptions

devrait être: C:\Users\USER_NAME\.IntelliJIdeaxxxx\config\idea64.exe.vmoptions

vous pouvez ajouter les deux -Dfile.encoding=UTF-8 et -Dconsole.encoding=UTF-8

4
xinyong Cheng

Dans mon cas, j'examine System.out.textOut.out.se.cs dans le débogage a laissé entendre que IDEA ramassé les arguments maven surefire pour chaque configuration d'exécution JUnit:

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

J'ai résolu ce problème en ajoutant -Didea.maven.surefire.disable.argLine=true à idea64.exe.vmoptions fichier.

Voir aussi https://www.jetbrains.com/help/idea/configuring-output-encoding.html .

0
Vadzim