Maison  >  Article  >  Java  >  Des caractères tronqués apparaissent lors de l'exécution de projets Java via bash/cmd

Des caractères tronqués apparaissent lors de l'exécution de projets Java via bash/cmd

王林
王林original
2019-11-23 13:56:303436parcourir

Des caractères tronqués apparaissent lors de l'exécution de projets Java via bash/cmd

Problème :

Peu importe la façon dont le code Java est uniformément codé en UTF8, il est tout à fait correct de l'exécuter dans l'EDI, mais il est empaqueté dans Jar et exécuté via Bash et CMD, des caractères chinois tronqués apparaîtront.

Raison :

L'encodage par défaut de cmd/bash est GBK.

Solution :

1. Définissez l'encodage de cmd sur utf-8

Ouvrez cmd et entrez la commande suivante :

chcp 65001

This façon Vous pouvez changer l’encodage de cmd en UTF-8.

Ce qui suit est l'encodage cmd couramment utilisé, comme indiqué dans la figure :

Des caractères tronqués apparaissent lors de lexécution de projets Java via bash/cmd

2. Spécifiez la méthode d'encodage lors de l'exécution de Java

Sous cmd, les commandes courantes pour exécuter les packages Jar sont les suivantes :

java -jar project.jar

Cependant, cela peut provoquer des erreurs causées par un encodage incorrect lors de l'exécution de Java. À ce stade, nous pouvons spécifier les paramètres d'encodage

java -Dfile.encoding=utf-8 -jar project.jar
.

lors de l'exécution de Jar. . Regroupez les commandes ci-dessus dans une batte

Si vous devez effectuer les deux étapes ci-dessus à chaque démarrage du projet, cela sera en fait très gênant. les deux étapes ci-dessus dans un fichier batch bat. Les étapes spécifiques sont les suivantes

3.1 Créez un fichier txt dans le répertoire Jar et ouvrez-le avec le Bloc-notes

Des caractères tronqués apparaissent lors de lexécution de projets Java via bash/cmd

3.2 Écrivez la commande ci-dessus dans le fichier txt et enregistrez-la

Des caractères tronqués apparaissent lors de lexécution de projets Java via bash/cmd

3.3 Modifiez msgSystemStart.txt en msgSystemStart.bat

Des caractères tronqués apparaissent lors de lexécution de projets Java via bash/cmd

3.4 Exécuter le fichier bat

Des caractères tronqués apparaissent lors de lexécution de projets Java via bash/cmd

Comme vous pouvez le voir, le projet démarre normalement et il n'y aura aucun problème de code tronqué.

Tutoriel recommandé :

Démarrage rapide Java

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn