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

JavaScript Discussion :

R�cup�rer une valeur trait�e par encodeURIComponent en php (urldecode ne marchant pas)


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre �clair�
    Homme Profil pro
    Conseil - Consultant en syst�mes d'information
    Inscrit en
    Ao�t 2008
    Messages
    557
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 39
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : Conseil - Consultant en syst�mes d'information
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Ao�t 2008
    Messages : 557
    Par d�faut R�cup�rer une valeur trait�e par encodeURIComponent en php (urldecode ne marchant pas)
    Bonjour, dans une r�cup�ration d'un GET en php, j'ai une ville qui est N�mes, et qui doit donc �tre trait�e par une fonction sachant qu'� la base, elle a �t� cod� dans du javascript par la fonction encodeURIComponent.

    Je travaille sur de l'Ajax ce qui explique je ne peux pas vraiment faire autrement et que je suis oblig� de partir sur du javascript et r�cup�rer en php.

    j'ai essay� urldecode, mais �a ne marche pas malheureusement.

    Edit : j'ai trouv� ce lien

    http://www.captain.at/howto-php-urle...IComponent.php

    Mais �a n'optimise pas trop mon truc.

  2. #2
    Expert confirm�
    Avatar de Watilin
    Homme Profil pro
    En recherche d'emploi
    Inscrit en
    Juin 2010
    Messages
    3 100
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 36
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activit� : En recherche d'emploi

    Informations forums :
    Inscription : Juin 2010
    Messages : 3 100
    Par d�faut
    Salut,
    C'est peut-�tre un probl�me d'encodage� encodeURIComponent travaille en UTF-8.
    Code console : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    >>> escape('Nîmes')
    "N%EEmes" // ANSI
    >>> encodeURIComponent('Nîmes')
    "N%C3%AEmes" // UTF-8
    Si j'ai bien compris, sur ton serveur, tu r�cup�res "Nîmes". Ceci devrait faire ton bonheur : utf8_decode()

    La FAQ JavaScript � Les cours JavaScript
    Touche F12 = la console → l�outil indispensable pour d�velopper en JavaScript !

  3. #3
    Membre �clair�
    Homme Profil pro
    Conseil - Consultant en syst�mes d'information
    Inscrit en
    Ao�t 2008
    Messages
    557
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 39
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : Conseil - Consultant en syst�mes d'information
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Ao�t 2008
    Messages : 557
    Par d�faut
    Effectivement utf8_decode fait mon bonheur sur ce coup l�

    Je te remercie. M�me si j'avais g�r� toutes les exceptions et que �a marchait, je vais devoir � nouveau tout remodifier ainsi que dans la base mais au moins ce sera optimis�.

    Autre question au passage, �a ne d�range pas dans ce cas de stocker des � � � � � et des espaces dans une base de donn�es sql? Parce qu'on m'a toujours dit d'�viter les accents, les espaces et m�me les majuscules !

  4. #4
    Expert confirm�
    Avatar de Watilin
    Homme Profil pro
    En recherche d'emploi
    Inscrit en
    Juin 2010
    Messages
    3 100
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 36
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activit� : En recherche d'emploi

    Informations forums :
    Inscription : Juin 2010
    Messages : 3 100
    Par d�faut
    En fait �a d�pend si tu connais bien ton environnement ou pas. Si tu penses mal le conna�tre, alors il vaut mieux �viter ce qui pourrait poser probl�me. De mon exp�rience personnelle, les majuscules n'ont jamais pos� de probl�me avec une base de donn�es.
    Quand aux accents, si l'ensemble de ton site (client / serveur / bdd) fonctionne avec le m�me encodage, tu n'auras pas de probl�mes. Par exemple, tes pages HTML ont toutes un meta charset, ton serveur envoie le charset avec chaque header content-type et tu fais un SET NAMES xxx avant de communiquer avec ta bdd.

    Par exemple avec UTF-8 :
    Code HTML : S�lectionner tout - Visualiser dans une fen�tre � part
    <meta http-equiv="content-type" content="text/html; charset=utf-8" />
    Code PHP : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    <?php
    header('content-type: xxx/xxx; charset=utf-8');
    mysql_connect();
    mysql_query('SET NAMES utf8');
    La FAQ JavaScript � Les cours JavaScript
    Touche F12 = la console → l�outil indispensable pour d�velopper en JavaScript !

  5. #5
    Membre �clair�
    Homme Profil pro
    Conseil - Consultant en syst�mes d'information
    Inscrit en
    Ao�t 2008
    Messages
    557
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 39
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : Conseil - Consultant en syst�mes d'information
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Ao�t 2008
    Messages : 557
    Par d�faut
    Ah, chez moi j'ai un charset ISO-8859-15 dans mon XHTML, je ne me souviens plus pourquoi j'avais trouv� sur le net que c'�tait l'encodage qu'il fallait adopter. Ee un encoding ISO-8859-1 pour mon XML.

    Selon toi, c'est mieux l'encodage utf-8?

  6. #6
    Expert confirm�
    Avatar de Watilin
    Homme Profil pro
    En recherche d'emploi
    Inscrit en
    Juin 2010
    Messages
    3 100
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 36
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activit� : En recherche d'emploi

    Informations forums :
    Inscription : Juin 2010
    Messages : 3 100
    Par d�faut
    Pas forc�ment, j'aime bien ISO-8859-15 aussi� Mais pas ISO-8859-1 : il est trop vieux, il manque le symbole � entre autres.

    Edit: si en fait j'ai une bonne raison : latin9 (ISO-8859-15) n'est pas install� sur MySQL chez Free, et j'ai d�couvert les probl�mes d'encodage quand j'�tais chez Free� J'ai gard� l'habitude
    La FAQ JavaScript � Les cours JavaScript
    Touche F12 = la console → l�outil indispensable pour d�velopper en JavaScript !

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. R�ponses: 3
    Dernier message: 08/02/2010, 20h12
  2. r�cup�rer une valeur enti�re par la division
    Par ninita dans le forum D�buter
    R�ponses: 5
    Dernier message: 17/09/2009, 14h57
  3. [JMeter] R�cup�rer une valeur renvoy�e par une proc�dure stock�e
    Par goldest dans le forum Tests et Performance
    R�ponses: 0
    Dernier message: 21/01/2009, 11h41
  4. R�ponses: 2
    Dernier message: 09/04/2008, 08h54
  5. r�cup�rer une valeur d'un formulaire en php
    Par feten dans le forum G�n�ral JavaScript
    R�ponses: 1
    Dernier message: 21/11/2005, 13h29

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