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'ai r=E9solu mon probl=E8me, et comme souvent le diable= est dans les d=E9tails.<br><br>En fait pour =E9viter d'=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'ai fait : NumberFormat.getCurrencyInst= ance(Locale.FRENCH) et l=E0 c'est le drame<br><br>En effet la locale fr= ench (fr) n'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'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"><<a href=3D"mail= to:[email protected]">[email protected]</a>></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("=80");</span> pour v=E9rifier qu= e ton syst=E8me est bien capable d'afficher le sigle. <br>Le code java = n'est pas li=E9 =E0 l'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'ex=E9cution du programme affiche bien =80 sur ton environnemen= t et que l'affichage =E9choue sur l'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"><<a href=3D"mailto:[email protected]" ta= rget=3D"_blank">[email protected]</a>></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'y acc=E8de via mon site web sur ma machine c'est ok<br><br>Sur= la m=EAme machine si j'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'est pas bon, dans mon terminal c'est pas bon<br><br>sur la m= achine de prod, via mon appli web c'est pas bon.<br> <br>je crois qu'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"><<a href=3D"mailto:[email protected]" target= =3D"_blank">[email protected]</a>></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'Orange ----</p> <hr><div><b>From: </b> Sebastien Cesbron <<a href=3D"mailto:scesbron@gma= il.com" target=3D"_blank">[email protected]</a>> </div><div><b>Date: </b>Wed, 31 Aug 2011 17:48:30 +0200</div><div><b>To: </= b>Patrice Godard<<a href=3D"mailto:[email protected]" target=3D= "_blank">[email protected]</a>></div><div><b>Cc: </b>java<<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'obtiens "<b>2,50 [=A4]"</b><br> <br>J'ai l'impression que c'est mon syst=E8me qui n'est pas= capable d'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">= <<a href=3D"mailto:[email protected]" target=3D"_blank">patrice= [email protected]</a>></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'ajoute souvent -Dfile.encoding=3DUTF-= 8 car malheureusement la JVM n'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"> > Message du 31/08/11 17:33<br>> De : "Sebastien Cesbron" <= br>> A : "java" <br>> Copie =E0 : <br>> Objet : Encoding= encore et toujours<div><div></div><div><br>><br>> Bonjour<br> > <br>> J'ai un probl=E8me d'encoding, encore un et j'ai = toujours du mal =E0 solutionner proprement ce genre de probl=E8me.<br>> = <br>> Je g=E9n=E8re un fichier pdf dans lequel je mets un signe =80<br>&= gt; <br> > Sur ma machine ubuntu fran=E7aise tout va bien<br>> <br>> Par c= ontre 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 p= as fonctionner.<br> > <br>> Je me demande donc si quelqu'un conna=EEt une technique = qui permettrait de r=E9gler ce probl=E8me<br>> <br>> A+<br>> Seb<b= r>> </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--