J'utilise slackware et j'essaie d'imprimer des caractères espagnols.
Quand j'utilise
echo *special characters*
ils s’affichent parfaitement, mais lorsque j’écris un programme java qui accepte les arguments en ligne de commande et l’imprime simplement sur la console, et que je le nourris avec des alphabets espagnols, il génère des caractères indésirables.
J'ai cherché et trouvé des solutions. Je suis allé dans lang.sh, et j'ai ajouté
export JAVA_TOOL_OPTIONS=-Dfile.encoding=UTF-8
Maintenant, chaque fois que je lance le même programme, il continue d’imprimer des déchets différents, mais néanmoins des déchets. Bien que cela confirme qu’il lit à partir de lang.sh en imprimant
Récupéré JAVA_TOOL_OPTIONS: -Dfile.encoding = UTF-8 "
chaque fois que je lance le programme.
Si je vérifie le jeu de caractères par défaut, c'est aussi utf-8. Si je lance le même programme sur Windows, avec le jeu de caractères par défaut comme utf-8, il fonctionne parfaitement.
Aidez-moi?
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
LANG=en_US.UTF-8
ici. Par défaut, Slackware ne configure pas la console en tant que utf-8.