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

Struts 1 Java Discussion :

Formulaire et caractères accentués


Sujet :

Struts 1 Java

  1. #1
    Membre averti
    Inscrit en
    Janvier 2006
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 13
    Par défaut Formulaire et caractères accentués
    Bonjour,

    J'ai un formulaire dans lequel je saisis une chaine de caractères.

    Je souhaite remplacer tous les caractères accentués é,è, etc... par e

    En effet, à l'affichage cette n'apparait pas correctement...

    Merci pour votre aide

  2. #2
    Membre éclairé Avatar de questionneuse
    Inscrit en
    Décembre 2005
    Messages
    319
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 319
    Par défaut
    j'ai le meme problème ca n'affiche pas les accents mais des points d'interrogation à la place par contre je voudrais que ca les affiche correctement et pas que ca affiche des "e" -_-

  3. #3
    Membre éclairé Avatar de questionneuse
    Inscrit en
    Décembre 2005
    Messages
    319
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 319
    Par défaut
    j'ai changé et tout mis en utf8.

    maintenant j'ai des carrés qui s'affiche a la place des caractères accentués
    -_-'

    qu'est ce que je peus faire

  4. #4
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    il faut utiliser l'encodage suivant:

    en version xml des jsp ça donne:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?xml version="1.0" encoding="ISO-8859-1"?>

  5. #5
    Membre éclairé Avatar de questionneuse
    Inscrit en
    Décembre 2005
    Messages
    319
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 319
    Par défaut
    j'ai fais ca:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <%page language="java" contentType="text/html, charset= ISO-8859-1" 
    pageEncoding="ISO-8859-1"%>
    j'ai ausi ajouté une classe filtre, mais j'ai l'impression qu'il ne l'utilise pas vu qu'il n'ecrit pas dans la console mes traces:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
    public class UTF8EncodingFilter implements javax.servlet.Filter {
     
        public void init(FilterConfig filterConfig) throws ServletException {
            // This would be a good place to collect a parameterized
            // default encoding type. For brevity, we're going to
            // use a hard-coded value in this example.
        }
     
        public void doFilter(ServletRequest request, ServletResponse response,
                FilterChain filterChain) throws IOException, ServletException {
     
            // Specify the encoding to assume for the request so
            // the parameters can be properly decoded/.                
            // request.setCharacterEncoding("UTF-8");
            request.setCharacterEncoding("ISO-8859-1");
            System.out.println("hekhfhezfkezknjfref: "+request.toString());
            filterChain.doFilter(request, response);
        }
     
        public void destroy() {
            // no-op
        }
    et dans le web.wml j'ai fais ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
    http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
        <filter>
            <description>passe du utf8 vers du iso</description>
            <filter-name>utf8versIso</filter-name>
            <filter-class>com.myapp.struts.UTF8EncodingFilter</filter-class>
        </filter>
        <filter-mapping>
            <filter-name>utf8versIso</filter-name>
            <servlet-name>action</servlet-name>
            <dispatcher>REQUEST</dispatcher>
        </filter-mapping>
    dans la base les données sont en latin1_swedish, je vois pas ce que je pe faire de plus

  6. #6
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    pourquoi tout ça juste pour afficher les accents ??
    je ne penses pas que tu aies besoin de faire tout ça..il faut le définir l'encodage dans la jsp..

  7. #7
    Membre éclairé Avatar de questionneuse
    Inscrit en
    Décembre 2005
    Messages
    319
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 319
    Par défaut
    ben j'ai vu ca dans les forums, il disait qu'il fallait faire ce filtre ..

    De toute facon tu vois bien que je l'ai défini dans la jsp et toujours rien soit c'est des carré soit des "?", j'en ai marre

  8. #8
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    essaye ça dans le head:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

  9. #9
    Membre éclairé Avatar de questionneuse
    Inscrit en
    Décembre 2005
    Messages
    319
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 319
    Par défaut
    j'ai déjà mis ca dans le head

  10. #10
    Membre averti
    Inscrit en
    Juin 2006
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 38
    Par défaut
    et ça marche toujours pas?

  11. #11
    Membre éclairé
    Inscrit en
    Mai 2004
    Messages
    297
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 297
    Par défaut
    Tu as quel IDE ?

    Sous Eclipse j'ai résolu le problème de la façon suivante :

    Clique droit sur ton projet -> propriétés et là dans text file encoding tu mets others UTF-8
    Tu valides.

    Tu vas sur tes page jsp et tu clique droits pour vérifier le bon encodage.
    Ensuite tu met cela dans les en-têtes des pages jsp :
    <%@ page contentType="text/html;charset=UTF-8" ....


    Ensuite dans ton ActionForm tu mets cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    	/**
             * @author 
             * @param mapping
             * @param request
             * @version v1.0.0 
             * Encode la request en UTF-8 pour éviter bugg des accents
             */
     
    	public void reset(ActionMapping mapping, HttpServletRequest request) {
    		// TODO Auto-generated method stub
    		try {
    			request.setCharacterEncoding("UTF-8");
    		} catch (UnsupportedEncodingException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
    		super.reset(mapping, request);
    	}
    et là pour moi tout fonctionne après.

    J'éspère que cela t'aidera.

    Bon courage ++

  12. #12
    zev
    zev est déconnecté
    Membre expérimenté
    Inscrit en
    Octobre 2004
    Messages
    204
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 204
    Par défaut
    J'avais le même pb et j'avais fait tout ça.
    Je confirme que ça marche

  13. #13
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 14
    Par défaut
    La méthode décrite par Cosmos m'a bien aidé aussi.
    Est-ce que quelqu'un sait comment faire pour l'implémenter sur un DynaActionForm ??
    Le DynaActionForm est seulement défini dans le struts-config, je ne sais pas comment accéder à sa méthode reset..

  14. #14
    Membre extrêmement actif Avatar de Mister Nono
    Homme Profil pro
    Ingénieur Mathématiques et Informatique
    Inscrit en
    Septembre 2002
    Messages
    2 255
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur Mathématiques et Informatique
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 255
    Par défaut
    Citation Envoyé par insect INC Voir le message
    La méthode décrite par Cosmos m'a bien aidé aussi.
    Est-ce que quelqu'un sait comment faire pour l'implémenter sur un DynaActionForm ??
    Le DynaActionForm est seulement défini dans le struts-config, je ne sais pas comment accéder à sa méthode reset..
    Autre question = autre post.

  15. #15
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 14
    Par défaut
    Je trouve que ça concerne le même sujet.

Discussions similaires

  1. Réponses: 4
    Dernier message: 17/01/2008, 16h55
  2. Editeur de fichiers *.rc;*.res
    Par srvremi dans le forum Outils
    Réponses: 11
    Dernier message: 20/08/2007, 09h09
  3. [SQL ] Fonction pour remplacer caract. speciaux et accentué
    Par shaun_the_sheep dans le forum Oracle
    Réponses: 3
    Dernier message: 31/01/2006, 16h16
  4. [CR][Access] intégrer un viewer dans un formulaire access
    Par nicolak dans le forum SAP Crystal Reports
    Réponses: 7
    Dernier message: 13/01/2003, 16h52
  5. [BCB5] Utilisation des Ressources (.res)
    Par Vince78 dans le forum C++Builder
    Réponses: 2
    Dernier message: 04/04/2002, 17h01

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