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

Servlets/JSP Java Discussion :

Caractères accentués et jsp


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    296
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 296
    Par défaut Caractères accentués et jsp
    Bonjour

    je récupère grâce à une page jsp des champs de ma base de donnée
    malheureusement les caractères accentués ne passent pas
    existe t'il une fonction pour bien gérer les cractères accentués

    bout de code qui récupère les champs:

    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
     
    try{
    out.println(chaine);	
    //exécution requête select pour récupérer les valeurs
    out.println(" select * from livres where IdLivre Like '%"+chaine+"%' or Titre Like '%"+chaine+"%' or nbexempl Like '%"+chaine+"%' or ISBN Like '%"+chaine+"%' or Resume Like '%"+chaine+"%' or Lien Like '%"+chaine+"%' or NomAuteur Like '%"+chaine+"%' or NomEditeur Like '%"+chaine+"%'");
    rs=sql.executeQuery(" select * from livres where IdLivre Like '%"+chaine+"%' or Titre Like '%"+chaine+"%' or nbexempl Like '%"+chaine+"%' or ISBN Like '%"+chaine+"%' or Resume Like '%"+chaine+"%' or Lien Like '%"+chaine+"%' or NomAuteur Like '%"+chaine+"%' or NomEditeur Like '%"+chaine+"%'");
     
    //les valeurs sont récupérées et mises dans un tableau dynamique
     
    while(rs.next()){
     
    //on enregistre la valeur dans la liste
    %>
    <div id="content">
    	<table>
          	<tr>
          		<td ><%=rs.getString("Lien")%></td>
          		<td ><%=rs.getString("Titre")%></td>
          		<td><%=rs.getString("nbexempl")%></td>
          		<td ><%=rs.getString("ISBN")%></td>
          		<td><%=rs.getString("Resume")%></td>
          		<td><%=rs.getString("NomAuteur")%></td>
          		<td><%=rs.getString("NomEditeur")%></td>
        	</tr>
    	</table>
    </div>
     
    <% 
    }
     
    }catch(Exception ex){
    // problème
    out.println(ex.getMessage());
    }
    Merci d'avance

  2. #2
    Membre averti
    Inscrit en
    Novembre 2006
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 50
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    		/**
    		 * Remove accents from a string, replacing them by the corresponding ASCII char.
    		 * 
    		 * <p>Symbols <tt>² ° ¨ £ µ § ¤</tt> are deleted.</p>
    		 * @param s
    		 */
     
    		public static String removeAccents(String s)
    		{
    			return Normalizer.normalize(s, Normalizer.DECOMP, 0).replaceAll("[^\\p{ASCII}]", "");
    		}
    voila

  3. #3
    Membre émérite
    Avatar de yolepro
    Profil pro
    Architecte de système d'information
    Inscrit en
    Mai 2002
    Messages
    918
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Mai 2002
    Messages : 918
    Par défaut
    Bonjour,

    Pour etre sur de ne pas te tromper, il faudrait déjà que tu connaisses l'encodage de ta base de données (ISO ou UTF) et ensuite il faut utiliser le même encodage pour l'affichage dans tes JSP en insérant un tag meta de type :

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

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    296
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 296
    Par défaut
    Ok merci

    c'était bien l'encodage de ma page qui était mauvais

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Caractères accentués remplacés par des '?' sur page JSP (Mysql 5)
    Par nicolaseng dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 01/03/2011, 19h50
  2. JSP - AJAX encodage caractère accentués
    Par hisy dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 16/02/2011, 11h04
  3. Caractères accentués remplacés par des '?' sur page JSP
    Par nicolaseng dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 25/02/2008, 16h03
  4. [JSP] cookies et caractères accentués
    Par muzik dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 05/10/2005, 12h13
  5. insérer des caractères accentués INFORMIX/JDBC
    Par donde dans le forum Informix
    Réponses: 2
    Dernier message: 19/11/2002, 20h02

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