{"id":23,"date":"2008-02-13T15:00:15","date_gmt":"2008-02-13T14:00:15","guid":{"rendered":"http:\/\/mayeur.com\/wordpressfr\/?p=23"},"modified":"2008-02-19T14:21:12","modified_gmt":"2008-02-19T13:21:12","slug":"gwt-et-encoding-utf-8","status":"publish","type":"post","link":"http:\/\/mayeur.com\/wordpressfr\/gwt-et-encoding-utf-8\/","title":{"rendered":"GWT et encoding UTF-8"},"content":{"rendered":"<p>Le framework ajax GWT est con\u00e7u pour fonctionner avec des donn\u00e9es UTF-8. Cela peut avoir quelques cons\u00e9quences pour les applications internationales au niveau des caract\u00e8res sp\u00e9ciaux (accents fran\u00e7ais par exemple&#8230;).<\/p>\n<p>Ayant butt\u00e9 longuement sur un probl\u00e8me de cette nature, je vous en livre la solution ici.<\/p>\n<p>Mon application GWT r\u00e9alise des appels RPC sur un serveur Tomcat. La premi\u00e8re chose \u00e0 faire, comme cela est bien pr\u00e9cis\u00e9 sur divers sites, est d&rsquo;encoder syst\u00e9matiquement tous les fichiers sources de votre application en UTF-8, et non pas en Cp1252 par exemple. Dans Eclipse : click droit sur le projet dans le <em>Package Explorer<\/em>, puis <em>Properties<\/em>, puis <em>Resource<\/em>, s\u00e9lectionnez <u><em>T<\/em><\/u><em>ext file encoding<\/em> : <em>Other<\/em> : UTF-8. Sur un autre IDE ou \u00e9diteur de fichier, vous trouverez l&rsquo;\u00e9quivalent.<\/p>\n<p>La deuxi\u00e8me chose \u00e0 faire, concerne la compilation du code pour le serveur (pour les servlets appel\u00e9es par GWT) : il faut pr\u00e9ciser <em>javac -encoding utf8<\/em><\/p>\n<p>Personnellement, j&rsquo;utilise <em>ant<\/em> pour mes compilations, et donc la commande suivante :<\/p>\n<p><code>&lt;javac srcdir=\"${src.dir}\" destdir=\"${dest.dir}\" classpathref=\"server.lib\" mce_href=\"server.lib\" encoding=\"UTF-8\"&gt;<br \/>\n&lt;include name=\"...\" \/&gt;<br \/>\n&lt;\/javac&gt;<em><br \/>\n<\/em><\/code><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Le framework ajax GWT est con\u00e7u pour fonctionner avec des donn\u00e9es UTF-8. Cela peut avoir quelques cons\u00e9quences pour les applications internationales au niveau des caract\u00e8res sp\u00e9ciaux (accents fran\u00e7ais par exemple&#8230;). Ayant butt\u00e9 longuement sur un probl\u00e8me de cette nature, je vous en livre la solution ici. Mon application GWT r\u00e9alise des appels RPC sur un [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"footnotes":""},"categories":[10,5],"tags":[],"class_list":["post-23","post","type-post","status-publish","format-standard","hentry","category-gwt","category-java"],"_links":{"self":[{"href":"http:\/\/mayeur.com\/wordpressfr\/wp-json\/wp\/v2\/posts\/23","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/mayeur.com\/wordpressfr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/mayeur.com\/wordpressfr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/mayeur.com\/wordpressfr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/mayeur.com\/wordpressfr\/wp-json\/wp\/v2\/comments?post=23"}],"version-history":[{"count":0,"href":"http:\/\/mayeur.com\/wordpressfr\/wp-json\/wp\/v2\/posts\/23\/revisions"}],"wp:attachment":[{"href":"http:\/\/mayeur.com\/wordpressfr\/wp-json\/wp\/v2\/media?parent=23"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/mayeur.com\/wordpressfr\/wp-json\/wp\/v2\/categories?post=23"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/mayeur.com\/wordpressfr\/wp-json\/wp\/v2\/tags?post=23"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}