OVH Cloud OVH Cloud

caractères accentués

20 réponses
Avatar
Marc Desforets
J'aimerais bien pouvoir écrire les caractères accentués avec Java.
Par exemple : "conçu et né en août".
Lorsque j'écris ça dans une fenêtre ou sur System.out, j'obtient :
con?u et n? en ao?t
Comment faire pour que Java parle français ?

J'utilise le J2SE 1.4.2_04 sous Linux.

Merci bien.

--
desforetsATwanadoo.fr

10 réponses

1 2
Avatar
Thomas Baruchel
On Wed, 1 Sep 2004 19:52:33 +0200, Marc Desforets
wrote:
J'aimerais bien pouvoir écrire les caractères accentués avec Java.
Par exemple : "conçu et né en août".
Lorsque j'écris ça dans une fenêtre ou sur System.out, j'obtient :
con?u et n? en ao?t
Comment faire pour que Java parle français ?


Utilise OutputStreamWriter avec latin1 comme encodage ???

--
Thomas Baruchel
To contact me, please, see at:
http://cerbermail.com/?OEyHGNQFEa

Avatar
Mat Free
J'aimerais bien pouvoir écrire les caractères accentués avec Java.
Par exemple : "conçu et né en août".
Lorsque j'écris ça dans une fenêtre ou sur System.out, j'obtient :
con?u et n? en ao?t
Comment faire pour que Java parle français ?


A mon avis ça ne veiens pas de Java, mais de la configuration
du terminal.

PS : Tu avances d'une heure.

--
Mat

Avatar
olivier girant
Marc Desforets wrote:
J'aimerais bien pouvoir écrire les caractères accentués avec Java.
Par exemple : "conçu et né en août".
Lorsque j'écris ça dans une fenêtre ou sur System.out, j'obtient :
con?u et n? en ao?t
Comment faire pour que Java parle français ?

J'utilise le J2SE 1.4.2_04 sous Linux.


Sous linux j'ai pas mal de problème d'accents aussi, j'ai trouvé ceci :

import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.io.UnsupportedEncodingException;

public class Accents
{
public static void main(String[] args)
{
try
{
OutputStreamWriter osw = new
OutputStreamWriter(System.out, "ISO-8859-1");
PrintWriter pw = new PrintWriter(osw);

pw.println("conçu et né en août");
pw.flush();
}
catch (UnsupportedEncodingException e)
{
e.printStackTrace();
}
}
}

J'ai cru comprendre qu'il y avait un moyen plus simple avec une option
de la ligne de commande de java ou bien une propriété système à mettre
au début du programme, si quelqu'un sait, je suis preneur.

oliv

Avatar
YSMAL Vincent
Bonjour
je dirais de vérifié les informations du terminal
un petit SET, et rechercher une variable qui porte le nom de LANG ou
approchant,
elle est chez moi par défaut à Fr-UTF8, en mettant seulement fr ca
fonctionne ...
Voila, je sais pas si j'aurais aidé...
Bonne journée

"olivier girant" a écrit dans le message de
news:413715ca$0$13685$
Marc Desforets wrote:
J'aimerais bien pouvoir écrire les caractères accentués avec Java.
Par exemple : "conçu et né en août".
Lorsque j'écris ça dans une fenêtre ou sur System.out, j'obtient :
con?u et n? en ao?t
Comment faire pour que Java parle français ?

J'utilise le J2SE 1.4.2_04 sous Linux.


Sous linux j'ai pas mal de problème d'accents aussi, j'ai trouvé ceci :

import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.io.UnsupportedEncodingException;

public class Accents
{
public static void main(String[] args)
{
try
{
OutputStreamWriter osw = new
OutputStreamWriter(System.out, "ISO-8859-1");
PrintWriter pw = new PrintWriter(osw);

pw.println("conçu et né en août");
pw.flush();
}
catch (UnsupportedEncodingException e)
{
e.printStackTrace();
}
}
}

J'ai cru comprendre qu'il y avait un moyen plus simple avec une option
de la ligne de commande de java ou bien une propriété système à mettre
au début du programme, si quelqu'un sait, je suis preneur.

oliv




Avatar
Real Gagnon
J'ai cru comprendre qu'il y avait un moyen plus simple avec une option
de la ligne de commande de java ou bien une propriété système à mettre
au début du programme, si quelqu'un sait, je suis preneur.


java -Dfile.encoding=encodingrecherche MyApp

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

Avatar
olivier girant
Real Gagnon wrote:
J'ai cru comprendre qu'il y avait un moyen plus simple avec une option
de la ligne de commande de java ou bien une propriété système à mettre
au début du programme, si quelqu'un sait, je suis preneur.



java -Dfile.encoding=encodingrecherche MyApp

Bye.


:~/java$ java Accents <- le programme de mon précédent post
conçu et né en août
:~/java$ cat hello.java
class hello {
public static void main(String[] args) {
System.out.println("Coucou éèù");
}
}
:~/java$ javac -encoding ISO-8859-1 hello.java
:~/java$ java -Dfile.encoding=ISO-8859-1 hello
Coucou ???
:~/java$ export LANG=fr
:~/java$ java -Dfile.encoding=ISO-8859-1 hello
Coucou ???
:~/java$ java hello
Coucou ???
:~/java$ export LANG=Fr
:~/java$ java -Dfile.encoding=ISO-8859-1 hello
Coucou ???
:~/java$ java hello
Coucou ???
:~/java$ ouinnnnnnnnnn
bash: ouinnnnnnnnnn: command not found

oliv


Avatar
Real Gagnon
:~/java$ java -Dfile.encoding=ISO-8859-1 hello
Coucou ???


Essaie avec
java -Dfile.encoding=ISO8859_1 hello

ref http://www.rgagnon.com/javadetails/encoding.html

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

Avatar
Olivier Girant
Real Gagnon wrote:
:~/java$ java -Dfile.encoding=ISO-8859-1 hello
Coucou ???


Essaie avec
java -Dfile.encoding=ISO8859_1 hello

ref http://www.rgagnon.com/javadetails/encoding.html


:~/java$ java -Dfile.encoding=ISO8859_1 hello
Coucou ???

Vraiment, je n'ai pas trouvé d'autre moyen qu'avec OutputStreamWriter
sous linux, ça marche mais c'est un petit peu ch**** de respécifier
l'encodage à chaque fois que je manipule des chaînes...

oliv


Avatar
YSMAL Vincent
Re bonjour
pour être sur,
un : echo coucou èàé
dans votre console linux .... ca donne quoi ... ?

"Olivier Girant" a écrit dans le message de
news:4139b710$0$29659$
Real Gagnon wrote:
:~/java$ java -Dfile.encoding=ISO-8859-1 hello
Coucou ???


Essaie avec
java -Dfile.encoding=ISO8859_1 hello

ref http://www.rgagnon.com/javadetails/encoding.html


:~/java$ java -Dfile.encoding=ISO8859_1 hello
Coucou ???

Vraiment, je n'ai pas trouvé d'autre moyen qu'avec OutputStreamWriter
sous linux, ça marche mais c'est un petit peu ch**** de respécifier
l'encodage à chaque fois que je manipule des chaînes...

oliv




Avatar
olivier girant
YSMAL Vincent wrote:
Re bonjour
pour être sur,
un : echo coucou èàé
dans votre console linux .... ca donne quoi ... ?


Ca donne pas ! Il se passe que je ne peux pas écrire de caractère
accentué dans le terminal, ça bip ! Par contre si je lance vi par
exemple dans ma console, je peux écrire des accents.

Je fais un fu2 vers fcolc car ça dépasse le cadre d'un simple programme
java qui refuse d'afficher System.out.println("coucou èàé").

oliv

1 2