OVH Cloud OVH Cloud

Problème d'accents

5 réponses
Avatar
flipouk
Salut,

Je suis un peu bloqué par un problème qui a l'air tout simple pourtant.

Soit le code suivant :

public class ProblemeAccents {
public static void main(String[] args) {
System.out.println("Un bel été");
}
}

Exécuté sous Mandrake 10.0 dans un xterm, pas de problème :
$ javac ProblemeAccents.java && java ProblemeAccents
Un bel été

Mais sous Debian Woody (ssh dans le même xterm) :
$ javac ProblemeAccents.java && java ProblemeAccents
Un bel ?t?

Je ne comprends pas pourquoi dans le second cas j'ai des '?' au lieu des
'é'.

Merci de votre aide.

F.

5 réponses

Avatar
Braim
Salut,

Je suis un peu bloqué par un problème qui a l'air tout simple pourtant.

Soit le code suivant :

public class ProblemeAccents {
public static void main(String[] args) {
System.out.println("Un bel été");
}
}

Exécuté sous Mandrake 10.0 dans un xterm, pas de problème :
$ javac ProblemeAccents.java && java ProblemeAccents
Un bel été

Mais sous Debian Woody (ssh dans le même xterm) :
$ javac ProblemeAccents.java && java ProblemeAccents
Un bel ?t?

Je ne comprends pas pourquoi dans le second cas j'ai des '?' au lieu des
'é'.

Merci de votre aide.

F.




Le problème ne vient pas de Java mais de la configuration de ta console.

___________________________
Braim
http://www.braim.be

Avatar
flipouk
On Thu, 25 Nov 2004 10:55:13 +0100, Braim wrote:

Salut,

Je suis un peu bloqué par un problème qui a l'air tout simple pourtant.

Soit le code suivant :

public class ProblemeAccents {
public static void main(String[] args) {
System.out.println("Un bel été");
}
}

Exécuté sous Mandrake 10.0 dans un xterm, pas de problème :
$ javac ProblemeAccents.java && java ProblemeAccents
Un bel été

Mais sous Debian Woody (ssh dans le même xterm) :
$ javac ProblemeAccents.java && java ProblemeAccents
Un bel ?t?

Je ne comprends pas pourquoi dans le second cas j'ai des '?' au lieu des
'é'.

Merci de votre aide.

F.




Le problème ne vient pas de Java mais de la configuration de ta console.

___________________________
Braim
http://www.braim.be


Merci pour ta réponse Braim. Cependant, la console est la même dans les
deux cas : j'utilise le même xterm (une fois en local (Mandrake) une fois
en connection ssh à une Debian).

De plus les variables d'environnement $LC_ sont bien les mêmes...

Je pense que Java écrit par défaut en UTF-8 et que le problème vient
de là mais je ne sais pas comment le résoudre. Si vous avez une idée...

Merci encore,

Flipouk


Avatar
flipouk
On Thu, 25 Nov 2004 09:31:44 +0000, flipouk wrote:

Salut,

Je suis un peu bloqué par un problème qui a l'air tout simple pourtant.

Soit le code suivant :

public class ProblemeAccents {
public static void main(String[] args) {
System.out.println("Un bel été");
}
}

Exécuté sous Mandrake 10.0 dans un xterm, pas de problème :
$ javac ProblemeAccents.java && java ProblemeAccents
Un bel été

Mais sous Debian Woody (ssh dans le même xterm) :
$ javac ProblemeAccents.java && java ProblemeAccents
Un bel ?t?

Je ne comprends pas pourquoi dans le second cas j'ai des '?' au lieu des
'é'.

Merci de votre aide.

F.


En trifouillant un peu la doc (rien trouvé sur Google), j'ai trouvé une
solution. Je me suis dit que mes deux shells accepteraient tous deux au
moins l'ISO-8859. J'ai donc surchargé le out de System pour qu'il utilise
cet encodage et ca marche.

Voici mon code (si vous avez une meilleure idée, elle est bienvenue !) :

public class ProblemeAccents {
public static void main(String[] args) {
try {
java.io.PrintStream out new java.io.PrintStream(System.out, true, "ISO-8859-1");
out.println("Un bel été");
}
catch(java.io.UnsupportedEncodingException uee) {
System.out.println("Charset not supported");
}
}
}

Vivement que TOUT soit en UTF-8 ;-) !

A+

F.

Avatar
Real Gagnon
Je pense que Java écrit par défaut en UTF-8 et que le problème vient
de là mais je ne sais pas comment le résoudre. Si vous avez une
idée...


Voir http://www.rgagnon.com/javadetails/java-0046.html
pour des alternatives.

Bye.
--
Real Gagnon from Quebec, Canada
* Looking for Java or PB snippets ? Visit Real's How-to
* http://www.rgagnon.com/howto.html

Avatar
flipouk
On Thu, 25 Nov 2004 23:07:20 +0000, Real Gagnon wrote:

Je pense que Java écrit par défaut en UTF-8 et que le problème vient
de là mais je ne sais pas comment le résoudre. Si vous avez une
idée...


Voir http://www.rgagnon.com/javadetails/java-0046.html
pour des alternatives.

Bye.


Super. Merci beaucoup !!