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

Langage PHP Discussion :

Paramètre mal interprété [PHP 5.0]


Sujet :

Langage PHP

  1. #1
    Membre extrêmement actif Avatar de Mister Nono
    Homme Profil pro
    Ingénieur Mathématiques et Informatique
    Inscrit en
    Septembre 2002
    Messages
    2 263
    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 263
    Par défaut Paramètre mal interprété
    Bonjour,

    Sur cette page http://vente-camping-gsignature.com/...te-camping.php j'ai inséré des liens RSS qui pointent bien sûr sur des fichiers XML.

    Ceux-ci fonctionnent sauf le lien http://vente-camping-gsignature.com/rss-vente-camping/vente-camping-FR-Franche-Comté.xml qui renvoie une erreur 404.

    Lors je rentre cette adresse directement dans le navigateur, j'obtiens la même erreur 404.

    Il semble que le serveur interprète le paramètre Franche-Comté comme cela : Franche-Comté

    Comment résoudre ce problème ?

    Merci d'avance.

    A+

  2. #2
    Membre Expert

    Homme Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 249
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 249

  3. #3
    Membre extrêmement actif Avatar de Mister Nono
    Homme Profil pro
    Ingénieur Mathématiques et Informatique
    Inscrit en
    Septembre 2002
    Messages
    2 263
    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 263
    Par défaut
    Citation Envoyé par Fladnag Voir le message
    Désolé mais ta solution ne fonctionne pas pour ce problème.

    J'ai résolu ce soucis en prenant un raccourci qui consiste à mettre les URL en majuscules pour cette page, puisqu'il y a que cette page qui pose soucis.

    A+

  4. #4
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    montre ce que tu fais après quand tu récupères le GET, le navigateur envoie les adresse en utf-8, tes pages sont en iso-8859-1

  5. #5
    Membre extrêmement actif Avatar de Mister Nono
    Homme Profil pro
    Ingénieur Mathématiques et Informatique
    Inscrit en
    Septembre 2002
    Messages
    2 263
    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 263
    Par défaut
    Citation Envoyé par stealth35 Voir le message
    montre ce que tu fais après quand tu récupères le GET, le navigateur envoie les adresse en utf-8, tes pages sont en iso-8859-1

    Mais je n'en fais rien de ces URL car celles-ci pointes vers des fichiers XML donc aucun script PHP n'est appelé.

    Par contre la page contenant ces URL est en iso-8859-1 et l'entête de la page est bien renseigné, donc le navigateur devrait aussi bien interpréter les caractères accentués.

    As-tu une idée ?

    A+

  6. #6
    Membre Expert

    Homme Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 249
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 249
    Par défaut
    Les accents sont ch**** a gérer correctement sur une appli web ^^

    Bon, si urlencode ne marche pas, en effet il doit y avoir un problème d'encodage.

    Il y a plusieurs encodages qui interviennent dans une application web :

    * L'encodage de la base de donnée
    * L'encodage de tes pages PHP
    * L'encodage défini dans un header ou une balise meta
    * L'encodage réellement utilisé par le navigateur (dépend du navigateur... et du contenu de la page)
    * L'encodage interne des string en PHP

    Si tu as une différence entre 2 de ces éléments tu peux avoir un problème... autant dire que c'est presque mission impossible que ca marche bien tout le temps :/

    Donc, la version courte : éviter les accents un maximum ^^
    La version longue : vérifier les encodages faciles a controler (page php & header/meta) et afficher ta chaine a chaque étape du traitement pour vérifier son contenu.

  7. #7
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    Citation Envoyé par Mister Nono Voir le message
    Mais je n'en fais rien de ces URL car celles-ci pointes vers des fichiers XML donc aucun script PHP n'est appelé.

    Par contre la page contenant ces URL est en iso-8859-1 et l'entête de la page est bien renseigné, donc le navigateur devrait aussi bien interpréter les caractères accentués.

    As-tu une idée ?

    A+
    il faut mettre ton serveur en utf-8, ou alors tu surprimes les accents, des fichiers

  8. #8
    Membre extrêmement actif Avatar de Mister Nono
    Homme Profil pro
    Ingénieur Mathématiques et Informatique
    Inscrit en
    Septembre 2002
    Messages
    2 263
    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 263
    Par défaut
    Citation Envoyé par stealth35 Voir le message
    il faut mettre ton serveur en utf-8, ou alors tu surprimes les accents, des fichiers
    Comme je ne peux pas intervenir sur les paramètres du serveur, j'ai pris la version courte de fladnag.

    Merci.

    A+

  9. #9
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    Citation Envoyé par Mister Nono Voir le message
    Comme je ne peux pas intervenir sur les paramètres du serveur, j'ai pris la version courte de fladnag.

    Merci.

    A+
    ça se fait avec un .htaccess :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    AddDefaultCharset UTF-8

  10. #10
    Membre extrêmement actif Avatar de Mister Nono
    Homme Profil pro
    Ingénieur Mathématiques et Informatique
    Inscrit en
    Septembre 2002
    Messages
    2 263
    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 263
    Par défaut
    Citation Envoyé par stealth35 Voir le message
    ça se fait avec un .htaccess :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    AddDefaultCharset UTF-8
    Merci beaucoup pour cette information mais maintenant je me pose la question suivante :

    Pourquoi faut-il mettre le serveur en UTF-8 alors que tout le site est codé en iso-8859-1 ?

    A+

  11. #11
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    Citation Envoyé par Mister Nono Voir le message
    Merci beaucoup pour cette information mais maintenant je me pose la question suivante :

    Pourquoi faut-il mettre le serveur en UTF-8 alors que tout le site est codé en iso-8859-1 ?

    A+
    parce que la plus part des navigateurs envoient les adresses en utf-8 et que ton système de fichiers est aussi sans doute en utf-8
    enfaite y'a aucune intérêt à bosser en iso-8859-1 puisque maintenant quasiment tout est en UTF-8 (et l'utf-8 comporte tout les caractère de l'iso-8859-1)

  12. #12
    Membre extrêmement actif Avatar de Mister Nono
    Homme Profil pro
    Ingénieur Mathématiques et Informatique
    Inscrit en
    Septembre 2002
    Messages
    2 263
    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 263
    Par défaut
    Citation Envoyé par stealth35 Voir le message
    parce que la plus part des navigateurs envoient les adresses en utf-8 et que ton système de fichiers est aussi sans doute en utf-8
    Merci pour ton explication.

    Citation Envoyé par stealth35 Voir le message
    enfaite y'a aucune intérêt à bosser en iso-8859-1 puisque maintenant quasiment tout est en UTF-8 (et l'utf-8 comporte tout les caractère de l'iso-8859-1)
    Sauf quand le site est déjà en iso-8859-1.

    A+

  13. #13
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    Citation Envoyé par Mister Nono Voir le message
    Merci pour ton explication.



    Sauf quand le site est déjà en iso-8859-1.

    A+
    si le site est bien fait c'est pas très long de basculer en utf-8

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

Discussions similaires

  1. [MySQL] Une requête de base mal interprétée ?
    Par MatthieuC dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 31/05/2007, 15h40
  2. [HTML] caracteres speciaux mal interprété
    Par xclam dans le forum Balisage (X)HTML et validation W3C
    Réponses: 8
    Dernier message: 24/05/2007, 17h47
  3. type de variable mal interprêté
    Par hisy dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 10/04/2007, 11h09
  4. Servlet mal interprétée
    Par Séb@s dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 01/12/2006, 14h52
  5. Réponses: 4
    Dernier message: 29/06/2005, 11h40

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