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 :

Passage paramètre erroné


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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 242
    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 242
    Par défaut Passage paramètre erroné
    Bonjour,

    J'avais un site utilisant le charset=ISO-8859-1 qui fonctionnait correctement.

    Pour des raisons de compatibilité, j'ai passé tout le site en utf8.

    En bien depuis, quand un paramètre est passé d'une page A vers la page B, celui-ci est transformé entre temps.

    Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Paramètre envoyé depuis la page A : Clermont l'Hérault
    Paramètre reçu dans la page B : clermont l'h?rault
    Les majuscules disparaissent, et les caractères accentués sont modifiés.

    Comment faire pour qu'il n'y ait pas de transformation ?

    Nota : Je fais de l'URL rewriting et j'utilise EasyPHP 1.8.

    Merci d'avance.

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    194
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 194
    Par défaut
    à vérifier, mais je crois que php est en ISO8859-1
    tu peux utiliser la fonction utf8_decode pour palier à ça:
    http://php.benscom.com/manual/fr/fun...tf8-decode.php

  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 242
    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 242
    Par défaut
    Citation Envoyé par coca25
    à vérifier, mais je crois que php est en ISO8859-1
    tu peux utiliser la fonction utf8_decode pour palier à ça:
    http://php.benscom.com/manual/fr/fun...tf8-decode.php
    Désolé coca25 mais cela ne change rien.

  4. #4
    Membre Expert

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 278
    Par défaut
    Toute la chaine de programmation est-elle encodée en utf8 ? => navigateur, script...

  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 242
    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 242
    Par défaut
    Citation Envoyé par vg33
    Toute la chaine de programmation est-elle encodée en utf8 ? => navigateur, script...
    Oui, absolument tout.

    Même mysql, la conversion des fichiers téléchargés, initialisation des variables sql à la connexion...

    Au secooooooouuuuuuuuuuuuuuuurrrrrrrrrrrrrrrrrsssssssssssssssssssssssss

  6. #6
    Membre Expert

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 278
    Par défaut
    Comment est envoyé le paramètre ? Donne l'extrait de code.

  7. #7
    Membre extrêmement actif Avatar de Mister Nono
    Homme Profil pro
    Ingénieur Mathématiques et Informatique
    Inscrit en
    Septembre 2002
    Messages
    2 242
    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 242
    Par défaut
    Voici le bout de code :
    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
     
    <a href=\"" . $urlSite . 
    $refPageRechercheBiensImmobiliers 
    . $separateur . 
    $langue
    . $separateur . 
    $typeBiensImmobiliers
    . $separateur . 
    $departement
    . $separateur .
    $secteur
    . $separateur . 
    $prixMini
    . $separateur . 
    $prixMaxi 
    . $separateur . 
    $reference
    . $separateur .
    $tri
    . $separateur .
    $enrPagePrecedente
    . ".php\" title=\"" . TITRE_PRECEDENT . "\"> &lt; " . TXT_PRECEDENT . " | </a>
    Avec valeur de $secteur égale à Clermont l'Hérault.

    Juste pour info, voici le .htaccess :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    RewriteRule ^immobilier-(.+)-(.+)-(.+)-(.+)-(.+)-(.+)-(.+)-(.+)-(.+)\.php$ immobilier.php?langue=$1&typeBiensImmobiliers=$2&departement=$3&secteur=$4&prixMini=$5&prixMaxi=$6&reference=$7&tri=$8&dernierEnr=$9 [L]

    Pour rappel : tout les paramètres sans accents sont bons.

    A+

  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 242
    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 242
    Par défaut
    Je ne sais pas si cela peut aider à résoudre le problème, mais dans la barre d'adresse du navigateur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Clermont l'Hérault prend la forme Clermont%20l'H%C3%A9rault
    Et encore une fois : Au secouuuuuurrrrrrrrrrrrrrrrrsssssssssssssssssss.

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

Discussions similaires

  1. [ Struts ] [ Jsp ] [ Javascript ] Passage paramètre
    Par bouchette63 dans le forum Struts 1
    Réponses: 7
    Dernier message: 23/05/2006, 14h04
  2. Exécution d'un prog avec passage paramètres
    Par licorne dans le forum C
    Réponses: 3
    Dernier message: 04/05/2006, 13h05
  3. [SQLSERVER]Pb passage paramètre procédure stockée
    Par galinijay dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 01/08/2005, 11h59
  4. [JSP] Problème passage paramètre
    Par besco dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 13/09/2004, 10h15
  5. Fenêtre enfant MDI : passage paramètre à la création
    Par Orangina dans le forum C++Builder
    Réponses: 3
    Dernier message: 21/07/2004, 11h55

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