Re: Encoding encore et toujours

Sebastien Cesbron <[email protected]> Thu, 1 Sep 2011 08:43:12 +0200
Newsgroups gmane.comp.java.french.general
Message-ID <CAP3_Q0fi3PyYXF-9k_t-91Y+WavObS+sauuxvg+mQ8d+h4YiLA@mail.gmail.com>
--00151773e92c0bb3d904abdb8fd1
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

Bonjour

J'ai r=E9solu mon probl=E8me, et comme souvent le diable est dans les d=E9t=
ails.

En fait pour =E9viter d'=EAtre d=E9pendant de la langue de la plateforme, j=
e force
le fran=E7ais dans mon formatage car mon appli est uniquement fran=E7aise.

Par contre pour faire cela j'ai fait :
NumberFormat.getCurrencyInstance(Locale.FRENCH) et l=E0 c'est le drame

En effet la locale french (fr) n'affiche pas bien le sigle euro.

Il me suffisait donc de faire
NumberFormat.getCurrencyInstance(Locale.FRANCE) pour que tout rentre dans
l'ordre

D=E9sol=E9 du d=E9rangement
Seb

Le 31 ao=FBt 2011 18:10, Manuel Boillod <[email protected]> a =E9crit=
 :

> Salut,
>
> Tu peux faire un test simple avec un System.out.println("=80"); pour
> v=E9rifier que ton syst=E8me est bien capable d'afficher le sigle.
> Le code java n'est pas li=E9 =E0 l'encodage du syst=E8me. Le param=E8tre
> file.encoding est utilis=E9 pour les ressources ext=E9rieures =E0 la JVM.
>
> Si l'ex=E9cution du programme affiche bien =80 sur ton environnement et q=
ue
> l'affichage =E9choue sur l'autre environnement, tu seras s=FBr que le pro=
bl=E8me
> vient de la capacit=E9 du syst=E8me a afficher le caract=E8re.
>
> Manuel
>
> Le 31 ao=FBt 2011 17:54, Sebastien Cesbron <[email protected]> a =E9crit=
 :
>
> Si j'y acc=E8de via mon site web sur ma machine c'est ok
>>
>> Sur la m=EAme machine si j'ex=E9cute le programme
>>
>> public class TestEuro {
>>     public static void main(String[] args) {
>>         System.out.println(Locale.getDefault());
>>
>> System.out.println(NumberFormat.getCurrencyInstance(Locale.FRENCH).forma=
t(2.5d));
>>     }
>> }
>>
>> dans la console eclipse c'est pas bon, dans mon terminal c'est pas bon
>>
>> sur la machine de prod, via mon appli web c'est pas bon.
>>
>> je crois qu'il va falloir que je me penche s=E9rieusement sur la questio=
n
>>
>> seb
>>
>> Le 31 ao=FBt 2011 17:50, <[email protected]> a =E9crit :
>>
>> ** T y accedes comment ? En ssh ? Avec quel outil et quelle config de
>>> terminal?
>>>
>>> ---- Envoy=E9 avec BlackBerry=AE d'Orange ----
>>> ------------------------------
>>> *From: * Sebastien Cesbron <[email protected]>
>>> *Date: *Wed, 31 Aug 2011 17:48:30 +0200
>>> *To: *Patrice Godard<[email protected]>
>>> *Cc: *java<[email protected]>
>>> *Subject: *Re: Encoding encore et toujours
>>>
>>> Salut
>>>
>>> En fait mon probl=E8me semble plus profond car quand je fais
>>> NumberFormat.getCurrencyInstance(Locale.FRENCH).format(2.5d) j'obtiens =
"
>>> *2,50 [=A4]"*
>>>
>>> J'ai l'impression que c'est mon syst=E8me qui n'est pas capable d'affic=
her
>>> le sigle euro
>>>
>>> Je vais creuser avec un petit testcase
>>>
>>> seb
>>>
>>>
>>> Le 31 ao=FBt 2011 17:42, Patrice Godard <[email protected]> a
>>> =E9crit :
>>>
>>>> Si tu as acc=E8s aux params de lancement de ta JVM:
>>>> java -Duser.language=3Dfr -Duser.region=3DFR
>>>>
>>>>  Ca devrait le faire.
>>>> J'ajoute souvent -Dfile.encoding=3DUTF-8 car malheureusement la JVM n'=
est
>>>> pas en UTF-8 par d=E9faut sous windows.
>>>>
>>>> My 2 cents.
>>>> Patrice
>>>>
>>>> > Message du 31/08/11 17:33
>>>> > De : "Sebastien Cesbron"
>>>> > A : "java"
>>>> > Copie =E0 :
>>>> > Objet : Encoding encore et toujours
>>>>
>>>> >
>>>> > Bonjour
>>>> >
>>>> > J'ai un probl=E8me d'encoding, encore un et j'ai toujours du mal =E0
>>>> solutionner proprement ce genre de probl=E8me.
>>>> >
>>>> > Je g=E9n=E8re un fichier pdf dans lequel je mets un signe =80
>>>> >
>>>> > Sur ma machine ubuntu fran=E7aise tout va bien
>>>> >
>>>> > Par contre sur les vm debian de prod, le caract=E8re n'est pas bien
>>>> affich=E9. Les machines semblent =EAtre en anglais par d=E9faut (LANG=
=3Den_US.UTF-8)
>>>> mais modifier la langue en fr_FR.UTF-8 comme sur ma machine ne semble =
pas
>>>> fonctionner.
>>>> >
>>>> > Je me demande donc si quelqu'un conna=EEt une technique qui permettr=
ait
>>>> de r=E9gler ce probl=E8me
>>>> >
>>>> > A+
>>>> > Seb
>>>> >
>>>>
>>>>
>>>>
>>>>
>>>> <https://compte.laposte.net/inscription/index.do?jeux=3D2011FOOTER_gen=
erique>
>>>
>>>
>>>
>>
>

--00151773e92c0bb3d904abdb8fd1
Content-Type: text/html; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

Bonjour<br><br>J&#39;ai r=E9solu mon probl=E8me, et comme souvent le diable=
 est dans les d=E9tails.<br><br>En fait pour =E9viter d&#39;=EAtre d=E9pend=
ant de la langue de la plateforme, je force le fran=E7ais dans mon formatag=
e car mon appli est uniquement fran=E7aise.<br>
<br>Par contre pour faire cela j&#39;ai fait : NumberFormat.getCurrencyInst=
ance(Locale.FRENCH) et l=E0 c&#39;est le drame<br><br>En effet la locale fr=
ench (fr) n&#39;affiche pas bien le sigle euro.<br><br>Il me suffisait donc=
 de faire NumberFormat.getCurrencyInstance(Locale.FRANCE) pour que tout ren=
tre dans l&#39;ordre<br>
<br>D=E9sol=E9 du d=E9rangement<br>Seb<br><br><div class=3D"gmail_quote">Le=
 31 ao=FBt 2011 18:10, Manuel Boillod <span dir=3D"ltr">&lt;<a href=3D"mail=
to:[email protected]">[email protected]</a>&gt;</span> a =E9cri=
t :<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-=
left:1px #ccc solid;padding-left:1ex;">
Salut,<br><br>Tu peux faire un test simple avec un <span style=3D"color:rgb=
(0, 0, 153)">System.out.println(&quot;=80&quot;);</span> pour v=E9rifier qu=
e ton syst=E8me est bien capable d&#39;afficher le sigle. <br>Le code java =
n&#39;est pas li=E9 =E0 l&#39;encodage du syst=E8me. Le param=E8tre file.en=
coding est utilis=E9 pour les ressources ext=E9rieures =E0 la JVM.<br>

<br>Si l&#39;ex=E9cution du programme affiche bien =80 sur ton environnemen=
t et que l&#39;affichage =E9choue sur l&#39;autre environnement, tu seras s=
=FBr que le probl=E8me vient de la capacit=E9 du syst=E8me a afficher le ca=
ract=E8re.<br>

<br>Manuel<br><br><div class=3D"gmail_quote">Le 31 ao=FBt 2011 17:54, Sebas=
tien Cesbron <span dir=3D"ltr">&lt;<a href=3D"mailto:[email protected]" ta=
rget=3D"_blank">[email protected]</a>&gt;</span> a =E9crit :<div><div></di=
v><div class=3D"h5">
<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-lef=
t:1px #ccc solid;padding-left:1ex">
Si j&#39;y acc=E8de via mon site web sur ma machine c&#39;est ok<br><br>Sur=
 la m=EAme machine si j&#39;ex=E9cute le programme<br><br>public class Test=
Euro {<br>=A0=A0=A0 public static void main(String[] args) {<br>=A0=A0=A0=
=A0=A0=A0=A0 System.out.println(Locale.getDefault());<br>


=A0=A0=A0=A0=A0=A0=A0 System.out.println(NumberFormat.getCurrencyInstance(L=
ocale.FRENCH).format(2.5d));<br>=A0=A0=A0 }<br>}<br><br>dans la console ecl=
ipse c&#39;est pas bon, dans mon terminal c&#39;est pas bon<br><br>sur la m=
achine de prod, via mon appli web c&#39;est pas bon.<br>


<br>je crois qu&#39;il va falloir que je me penche s=E9rieusement sur la qu=
estion<br><br>seb<br><br><div class=3D"gmail_quote">Le 31 ao=FBt 2011 17:50=
,  <span dir=3D"ltr">&lt;<a href=3D"mailto:[email protected]" target=
=3D"_blank">[email protected]</a>&gt;</span> a =E9crit :<div>

<div></div><div><br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex"><u></u>   T y accedes comment ? En ssh ? Ave=
c quel outil et quelle config de terminal?<p>---- Envoy=E9 avec BlackBerry=
=AE d&#39;Orange ----</p>


<hr><div><b>From: </b> Sebastien Cesbron &lt;<a href=3D"mailto:scesbron@gma=
il.com" target=3D"_blank">[email protected]</a>&gt;
</div><div><b>Date: </b>Wed, 31 Aug 2011 17:48:30 +0200</div><div><b>To: </=
b>Patrice Godard&lt;<a href=3D"mailto:[email protected]" target=3D=
"_blank">[email protected]</a>&gt;</div><div><b>Cc: </b>java&lt;<a=
 href=3D"mailto:[email protected]" target=3D"_blank">[email protected]</a>&=
gt;</div>


<div><b>Subject: </b>Re: Encoding encore et toujours</div><div><div></div><=
div><div><br></div>Salut<br><br>En fait mon probl=E8me semble plus profond =
car quand je fais NumberFormat.getCurrencyInstance(Locale.FRENCH).format(2.=
5d) j&#39;obtiens &quot;<b>2,50 [=A4]&quot;</b><br>


<br>J&#39;ai l&#39;impression que c&#39;est mon syst=E8me qui n&#39;est pas=
 capable d&#39;afficher le sigle euro<br>
<br>Je vais creuser avec un petit testcase<br><br>seb<br><br><br><div class=
=3D"gmail_quote">Le 31 ao=FBt 2011 17:42, Patrice Godard <span dir=3D"ltr">=
&lt;<a href=3D"mailto:[email protected]" target=3D"_blank">patrice=
[email protected]</a>&gt;</span> a =E9crit :<br>



<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex"><p style=3D"margin:0;padding:0" align=3D"lef=
t"></p><pre>Si tu as acc=E8s aux params de lancement de ta JVM:<br>java -Du=
ser.language=3Dfr -Duser.region=3DFR</pre>



<p></p> Ca devrait le faire.<br>J&#39;ajoute souvent -Dfile.encoding=3DUTF-=
8 car malheureusement la JVM n&#39;est pas en UTF-8 par d=E9faut sous windo=
ws.<br><br>My 2 cents.<br>Patrice<br><br><blockquote style=3D"padding-left:=
5px;margin-left:5px;border-left:2px solid #ff0000">



&gt; Message du 31/08/11 17:33<br>&gt; De : &quot;Sebastien Cesbron&quot; <=
br>&gt; A : &quot;java&quot; <br>&gt; Copie =E0 : <br>&gt; Objet : Encoding=
 encore et toujours<div><div></div><div><br>&gt;<br>&gt; Bonjour<br>
&gt; <br>&gt; J&#39;ai un probl=E8me d&#39;encoding, encore un et j&#39;ai =
toujours du mal =E0 solutionner proprement ce genre de probl=E8me.<br>&gt; =
<br>&gt; Je g=E9n=E8re un fichier pdf dans lequel je mets un signe =80<br>&=
gt; <br>



&gt; Sur ma machine ubuntu fran=E7aise tout va bien<br>&gt;  <br>&gt; Par c=
ontre sur les vm debian de prod, le caract=E8re n&#39;est pas bien affich=
=E9. Les machines semblent =EAtre en anglais par d=E9faut (LANG=3Den_US.UTF=
-8) mais modifier la langue en fr_FR.UTF-8 comme sur ma machine ne semble p=
as fonctionner.<br>



&gt;  <br>&gt; Je me demande donc si quelqu&#39;un conna=EEt une technique =
qui permettrait de r=E9gler ce probl=E8me<br>&gt; <br>&gt; A+<br>&gt; Seb<b=
r>&gt;  </div></div></blockquote><br><br><a href=3D"https://compte.laposte.=
net/inscription/index.do?jeux=3D2011FOOTER_generique" target=3D"_blank"><im=
g src=3D"" style=3D"margin:0pt" alt=3D""></a><a></a></blockquote>



</div><br>

</div></div></blockquote></div></div></div><br>
</blockquote></div></div></div><br>
</blockquote></div><br>

--00151773e92c0bb3d904abdb8fd1--