IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Développement Web en Java Discussion :

[Google App Engine] Problème d'encodage UTF-8


Sujet :

Développement Web en Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Modérateur
    Avatar de Gugelhupf
    Homme Profil pro
    Analyste Programmeur
    Inscrit en
    Décembre 2011
    Messages
    1 326
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Analyste Programmeur

    Informations forums :
    Inscription : Décembre 2011
    Messages : 1 326
    Billets dans le blog
    12
    Par défaut [Google App Engine] Problème d'encodage UTF-8
    Bonsoir,

    Je souhaiterais ajouter des caractères avec des accents dans mes ".jsp" et ".html" mais lorsque j'écris ces caractères accentués dans ces fichiers et que je charge mes pages :
    • "è" devient "é"
    • "ç" devient "ç"
    • "é" devient "Ã "


    Mes étapes :
    1. J'ai configuré Eclipse pour générer les fichiers avec l'encodage UTF-8 (j'ai bien vérifié que le format de mes .jsp et .html dans le dossier /src ou /target, ils sont en UTF-8).
    2. Aucun de mes fichiers .jsp ou .html (dans le dossier /src ou /target) ne contient explicitement ces caractères bizarres (cf : "é", "ç", "à ").
    3. Tous mes fichiers .jsp contiennent ceci au début :
      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      1
      2
      3
      4
      5
      6
      7
      8
      9
      <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
      <!DOCTYPE html>
      <html lang="en">
          <head>
              <meta charset="utf-8" />
              <meta content="IE=edge" http-equiv="X-UA-Compatible" />
              <meta content="width=device-width, initial-scale=1" name="viewport" />
              <!-- ... -->
          </head>
    4. J'ai ajouté ces paramètres dans le fichier appengine-web.xml :
      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      1
      2
      3
      4
      5
      6
      <system-properties>
          <property name="java.util.logging.config.file" value="WEB-INF/logging.properties"/>
          <!-- Ajouté ci-dessous -->
          <property name="file.encoding" value="UTF-8" />
          <property name="DEFAULT_ENCODING" value="UTF-8" />
      </system-properties>
      J'ai aussi essayé d'ajouter ce morceau de balise ci-dessous comme indiqué dans la documentation de Google App Engine mais mon application lance une Exception :
      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      1
      2
      3
      <env-variables>
          <env-var name="DEFAULT_ENCODING" value="UTF-8" />
      </env-variables>
      La documentation de Google App Engine dit que (source) :
      To avoid conflicts with your local environment, the development server does not set environment variables based on this file, and requires that the local environment have these variables already set to matching values. (This does not apply to system properties.)
      J'ai donc fait en sorte de supprimer ce morceau de XML qui génère un conflit et j'ai ajouté la variable d'environnement suivante dans mon système : DEFAULT_ENCODING = UTF-8




    Bref :
    • Quand j'utilise Firebug pour voir le réseau, ce dernier m'indique bien Content-Type text/html; charset=utf-8 pour la page que j'ai chargé.
    • L'outil de Google m'a par défaut ajouté <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> dans mon fichier pom.xml lorsque j'ai généré le projet.





    Fait intéressant :
    Lorsque je charge du code HTML récupéré à partir de fichier texte avec AJAX il n'y a pas de problème, les caractères "é" ou "ç" sont récupérés correctement. J'ai utilisé le même code que BalusC (vous remarquerez qu'il utilise response.setCharacterEncoding("UTF-8");). M'enfin bref n'explique toujours pas pourquoi j'ai des problème lorsque j'écris des caractères accentués directement dans mes .jsp


    Ma configuration:
    • Maven 3.2
    • IDE: Eclipse Luna
    • OS: Windows 7



    J'ai l'impression d'avoir tout essayé, je galère vraiment, merci pour votre aide
    N'hésitez pas à consulter la FAQ Java, lire les cours et tutoriels Java, et à poser vos questions sur les forums d'entraide Java

    Ma page Developpez | Mon profil Linkedin | Vous souhaitez me contacter ? Contacter Gokan EKINCI

  2. #2
    Membre expérimenté
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2014
    Messages
    352
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2014
    Messages : 352
    Par défaut
    Salut,
    Quel est votre conteneur de servlet?

  3. #3
    Modérateur
    Avatar de Gugelhupf
    Homme Profil pro
    Analyste Programmeur
    Inscrit en
    Décembre 2011
    Messages
    1 326
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Analyste Programmeur

    Informations forums :
    Inscription : Décembre 2011
    Messages : 1 326
    Billets dans le blog
    12
    Par défaut
    Comme indiqué dans le titre j'utilise Google App Engine, donc c'est par défaut le "Development Web Server" de Google App Engine.
    N'hésitez pas à consulter la FAQ Java, lire les cours et tutoriels Java, et à poser vos questions sur les forums d'entraide Java

    Ma page Developpez | Mon profil Linkedin | Vous souhaitez me contacter ? Contacter Gokan EKINCI

  4. #4
    Membre expérimenté
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2014
    Messages
    352
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2014
    Messages : 352
    Par défaut
    Malheureusement je ne me connaît pas trop sur Google App Engine vous pouvez consulter ce lien mais c'est en anglais.
    https://cloud.google.com/appengine/d...nfig/appconfig peut-être ça peut vous aider.

Discussions similaires

  1. Problème déploiement projet Maven vers Google App Engine
    Par dark0502 dans le forum Développement Web en Java
    Réponses: 0
    Dernier message: 09/08/2013, 23h34
  2. problème avec Google App Engine
    Par safaaa dans le forum Développement Web en Java
    Réponses: 0
    Dernier message: 15/03/2012, 00h49
  3. Réponses: 8
    Dernier message: 09/04/2010, 10h29
  4. Google App Engine problème de post
    Par alexdevl dans le forum Réseau/Web
    Réponses: 1
    Dernier message: 17/09/2008, 11h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo