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

Apache Discussion :

Encodage de caractères


Sujet :

Apache

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite Avatar de Herode
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2005
    Messages
    825
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2005
    Messages : 825
    Par défaut Encodage de caractères
    Bonjour à tous,

    Je dispose côté client de formulaires transmettant du texte à mon serveur, en l'occurrence via XmlHttprequest + GET. Le texte contient des caractères accentués. Sur mes derniers essais, ça passe généralement bien mais il arrive qu'au bout de quelques heures, le serveur se mette à recevoir des caractères mal codés (des A@%20 et autres runes que je n'ai pas notées) à la place des caractères accentués. Je n'ai pas la moindre idée de ce qui peut provoquer ce changement de comportement.

    NB : je fais tous mes tests en local, donc ce n'est pas un pb de config client qui change.
    NB2 : contexte == Windows XP, javascript + php 5.1.4, apache 1.3.27 (en attendant de pouvoir migrer en v2 chez le client...)

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 667
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 667
    Par défaut
    et ensuite le problème disparait de lui même ou bien tu fais quelque chose de spécial ?

  3. #3
    Membre émérite Avatar de Herode
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2005
    Messages
    825
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2005
    Messages : 825
    Par défaut
    Le problème disparaît si je reboote. Enfin, disparaît... il est revenu deux fois tout de même (mais pas depuis lundi soir...)

  4. #4
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 667
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 667
    Par défaut
    Citation Envoyé par Herode
    NB : je fais tous mes tests en local, donc ce n'est pas un pb de config client qui change.
    normalement la configuration serveur ne devrait pas non plus changer si tu n'y touches pas
    quand tu avais le problème, est ce que tu as essayé avec plusieurs clients différents ?

  5. #5
    Membre émérite Avatar de Herode
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2005
    Messages
    825
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2005
    Messages : 825
    Par défaut
    Citation Envoyé par mathieu
    normalement la configuration serveur ne devrait pas non plus changer si tu n'y touches pas
    En effet, c'est bien ce qui m'inquiète.
    J'ai essayé avec plusieurs clients, c'est à dire plusieurs navigateurs : Opera, Firefox, IE7, même combat pour tout le monde.

    Je soupçonne vaguement un bug Apache 1.3 mais ça ne me dit rien de plus, d'autant que je ne connais pas bien ce domaine. Si c'est le cas, le passage sous Apache 2 ou, plus probablement hélas, sous IIS, évitera peut-être qu'il se reproduise. Mais j'aimerais mieux en être sûr, évidemment...

  6. #6
    Membre émérite Avatar de haltabush
    Profil pro
    Développeur Web
    Inscrit en
    Avril 2005
    Messages
    726
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2005
    Messages : 726
    Par défaut
    via XmlHttprequest + GET
    juste un mot : url_encode?

  7. #7
    Membre émérite Avatar de Herode
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2005
    Messages
    825
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2005
    Messages : 825
    Par défaut
    urlencode() est utilisé côté serveur tandis que dans le cas qui me préoccupe, l'url est fabriquée en javascript côté client. Mais tu as raison : si ma mémoire est bonne, les caractères "parasites" qui me gênaient sont bien du style de ceux que sort un urlencode(). Ta remarque me fait penser que je pourrais intercaler "à tout hasard" des urldecode() entre la réception de $_GET et le traitement de son contenu. C'est déjà un premier point...

    Reste la question de fond : pourquoi ce comportement surgit-il comme ça sans préavis ? Qu'est-ce qui provoque cet urlencoding lors de la réception côté serveur ???

  8. #8
    Membre émérite Avatar de haltabush
    Profil pro
    Développeur Web
    Inscrit en
    Avril 2005
    Messages
    726
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2005
    Messages : 726
    Par défaut
    Alors là, bonne question
    Parfois, il vaut mieux ne pas trop chercher à comprendre

Discussions similaires

  1. Probleme d'encodage des caractères spéciaux
    Par pacoulitou24 dans le forum Format d'échange (XML, JSON...)
    Réponses: 4
    Dernier message: 20/06/2006, 16h47
  2. Encodage de caractères
    Par Anduriel dans le forum Langage
    Réponses: 13
    Dernier message: 25/04/2006, 18h22
  3. Réponses: 15
    Dernier message: 24/02/2006, 14h17
  4. [FLASH 8] Encodage de caractères...
    Par Xdrei dans le forum Flash
    Réponses: 1
    Dernier message: 24/02/2006, 07h44
  5. encodage de caractères
    Par hugo123 dans le forum Langage
    Réponses: 7
    Dernier message: 25/01/2006, 15h04

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