Caractères spéciaux espagnols imprimés comme des ordures

1

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?

utilisateur1530883
la source
Les paramètres régionaux de votre console sont-ils définis sur utf-8? J'ai LANG=en_US.UTF-8ici. Par défaut, Slackware ne configure pas la console en tant que utf-8.
jcoppens
Dans d'autres systèmes, j'ai eu le problème avec UTF-8. Pour moi, il suffisait d'utiliser le codage ISO-8859-1. Du côté de Java, nous avons défini le rapport sur UTF-8 dans la section <propriétés> de <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
maven