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 :

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
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    117
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 117
    Par défaut problème d'encodage utf-8
    Bonjour,

    Mes page jsp s'affichent en ISO-8859-1.
    J'ai besoin que l'une d'entre elle s'affiche en UTF-8

    Comme indiqué ici :
    http://www.developpez.net/forums/d52...dencodage-jsp/

    J'ai ajouté cette ligne au début de ma page :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <%@ page contentType="text/html;charset=ISO-UTF-8" language="java" %>
    Mais la page plante

    Alors qu'elle ne plante pas en ajoutant ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <%@ page contentType="text/html;charset=ISO-8859-1" language="java" %>

    Alors que faire ?
    Vous avez une idée ?

  2. #2
    Membre éclairé
    Inscrit en
    Avril 2004
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 50
    Par défaut
    Poste donc l'erreur dont tu parles.

  3. #3
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    c'est UTF-8, pas ISO-UTF-8

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    117
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 117
    Par défaut
    @voleurdecarottes

    Il n'y a pas d'erreur sur mon site. L'affichage se fait correctement.
    Le problème, c'est que je veux récupérer cette page sur un autre site (comme une sorte de flux)
    Ce site attend de l'UTF-8.
    Et donc il génère des erreurs pour certains champs avec accents.


    @tchize_

    Oui c'est UTF-8. J'ai fait une faute en postant.
    Le soucis ne vient donc pas de là.

  5. #5
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    tu peux poster un exemple de fichier qui sort de ton serveur, qu'on regarde ce qu'il a dans les tripe, ainsi que le jsp en un peu plus large

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    117
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 117
    Par défaut
    OK, je vais tenter d'expliquer le truc.
    C'est une histoire d'encodage de paramètre.

    La page en question s'appelle catalogue.jsp
    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
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    <%@ page contentType="text/html;charset=ISO-8859-1" language="java" %>
    <%@ page import="java.util.*" errorPage="error.jsp" %>
    <% response.setHeader("Pragma", "no-cache");
    response.setHeader("Cache-Control", "no-cache");
    response.setDateHeader("Expires", 0);
    %>
    <jsp:useBean id="sqlManager" class="iDealWine.SqlJSPBean" scope="page" />
     
    <% String appellation = request.getParameter("pays");
     
    String statement = "select lot.gpiliblibre||';'||REPLACE(REPLACE(lot.libelle_100_5,Chr(10),' '),Chr(13),' ')||' '||lot.GPICPTRIB||';'||lot.FG11||';'||lot.MT05||';'||lot.MT04||';'||lot.MT01 ,"+ 
     
    " 'http://www.lkjhlkjh.com/fr/llkjhlkh.jsp?vente='||lot.GPIROLE||'&'||'numLot='||lot.nb01, "+ 
     
    " TO_CHAR(vente.DATE2_DT,'YYYY-MM-DD hh24:mi:ss')"+ 
     
    " from g_piece lot,g_information vente,type_vin vin "+ 
     
    " where vente.refinfo=lot.gpirole   "+
    " and  vin.pays='"+ pays +"' "+ 
    " and   vin.id_tvin=lot.gpiliblibre "+ 
     
    " and   nvl(vente.encodeur,'0')='1' "+
     
    " order by vente.refinfo,lot.nb01";
     
    String separator = ";";
     
    String eol="<br>";
     
    int cols=3;
     
    		if ( request.getParameter("requete")!=null) statement=request.getParameter("requete");
     
    	if ( request.getParameter("sep")!=null) separator=request.getParameter("sep");
     
    	if ( request.getParameter("fin")!=null) eol=request.getParameter("fin");
     
    	if ( request.getParameter("cnt")!=null) cols=new Integer(request.getParameter("cnt")).intValue();
     
    		Vector rs = sqlManager.ExecuteEx(statement, separator, eol, cols);
     
    %><%
     
    if ( !sqlManager.sqlerror ) {
     
    	if (rs != null && rs.size() > 0) {          
     
                for (int i=0; i<rs.size(); i++) {            
     
                  String[] data = (String[])rs.elementAt(i);
     
                  out.println(data[0]);
     
                }
     
            }
     
    }%>
    Comme on peut le voir dans le code, cette page catalogue.jsp attend une variable "pays"

    Donc on ouvre cette page comme cela :
    http://www.blabla.com/catalogue.jsp?pays=France
    ou
    http://www.blabla.com/catalogue.jsp?pays=Congo

    Cette page fonctionne correctement tant qu'il n'y a pas de caractères spéciaux, mais si par exemple en variable nous mettons un accent, ça ne marche plus:

    par exemple si on appelle la page http://www.blabla.com/catalogue.jsp?pays=Égypte

    Les navigateurs (en tout cas Mozilla et IE) transforme cette URL en
    http://www.blabla.com/catalogue.jsp?pays=%C9gypte

    ce qui donne un faux résultat.

    Dans cette exemple, le bon résultat serait celui-ci :
    http://www.blabla.com/catalogue.jsp?pays=%C3%89gypte

    Il faudrait trouver un moyen de transformer Égypte en %C3%89gypte dans la page catalogue.jsp

    Voilà, j'espère que c'est plus clair

Discussions similaires

  1. [FPDF] Encodage UTF-8
    Par navis84 dans le forum Bibliothèques et frameworks
    Réponses: 17
    Dernier message: 08/09/2018, 12h43
  2. problème d' encodage utf-8 (je pense en tout cas)
    Par reventlov dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 29/05/2008, 19h47
  3. [DOM] Problème d'encodage UTF-8
    Par Valter dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 14/05/2008, 15h32
  4. Problème d'encodage UTF-8
    Par Shugo78 dans le forum Ubuntu
    Réponses: 0
    Dernier message: 23/11/2007, 19h40
  5. [MySQL] Problème d'encodage UTF-8
    Par cloridriks dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 30/10/2007, 11h19

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