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 :
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
3.2 Écrivez la commande ci-dessus dans le fichier txt et enregistrez-la 3.3 Modifiez msgSystemStart.txt en msgSystemStart.bat 3.4 Exécuter le fichier bat Comme vous pouvez le voir, le projet démarre normalement et il n'y aura aucun problème de code tronqué. Tutoriel recommandé :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!