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

AJAX Discussion :

AJAX PHP et caractères accentués


Sujet :

AJAX

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    121
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Mai 2008
    Messages : 121
    Par défaut AJAX PHP et caractères accentués
    Salut,
    Mon script PHP doit lire des fichiers, dont les noms sont accentués et avec des espaces, dans un répertoire ; le tout via une requête AJAX.
    Voici le déroulé :
    1) le fichier test.php transmet en AJAX le répertoire à lire au fichier ajax-explorer.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    xhr_object.open("GET" , "ajax-explorer.php" + "?" + "val_1=zdox/social" , true);
    2) le fichier ajax-explorer.php reçoit les infos, les traites et les renvoies
    J'ai bien mis ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    header('Content-Type: text/html; charset=utf-8');
    setlocale(LC_ALL, 'fr_FR.UTF-8');
    Mon souci est que les caractères accentués s'affichent mal.
    Merci pour votre aide

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    121
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Mai 2008
    Messages : 121
    Par défaut
    D'ailleurs, pour info ça pose pas de problèmes en local :-/

  3. #3
    Membre Expert

    Homme Profil pro
    développeur
    Inscrit en
    Octobre 2013
    Messages
    1 583
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : développeur

    Informations forums :
    Inscription : Octobre 2013
    Messages : 1 583
    Par défaut
    Salut, tu as regardé l'encodage de tes fichiers surtout celui responsable de l'affichage? regarde aussi du coté des méta.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    121
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Mai 2008
    Messages : 121
    Par défaut
    Tous mes fichiers sont encodés Unicode (UTF-8). Et j'ai cette balise dans l'en-tête du fichier test.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

  5. #5
    Membre Expert

    Homme Profil pro
    développeur
    Inscrit en
    Octobre 2013
    Messages
    1 583
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : développeur

    Informations forums :
    Inscription : Octobre 2013
    Messages : 1 583
    Par défaut
    Tu utilises ton fichier sur un serveur distant ? sinon tu as testé utf8 sans boom pour voir ce que cela donne?

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    121
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Mai 2008
    Messages : 121
    Par défaut
    J'ai développé puis testé les deux fichiers : test.php et ajax-explorer.php en local, et ça passe nickel.
    Dès que je les upload sur le serveur, les caractères accentués passent plus !

    Les fichiers sont codés en Unicode (UTF-8) sans BOM

  7. #7
    Membre Expert

    Homme Profil pro
    développeur
    Inscrit en
    Octobre 2013
    Messages
    1 583
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : développeur

    Informations forums :
    Inscription : Octobre 2013
    Messages : 1 583
    Par défaut
    Regarde ici http://php.net/manual/fr/function.mb...t-encoding.php execute sur ton serveur et regarde si celui-ci détecte bien utf8.

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    121
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Mai 2008
    Messages : 121
    Par défaut
    En ajoutant ce code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $str = 'áéóú';
    echo mb_detect_encoding($str);
    le serveur me retourne bien UTF-8. Alors pourquoi donc tous les accents ne sont pas reconnus

  9. #9
    Membre Expert

    Homme Profil pro
    développeur
    Inscrit en
    Octobre 2013
    Messages
    1 583
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : développeur

    Informations forums :
    Inscription : Octobre 2013
    Messages : 1 583
    Par défaut
    Ton serveur il tourne sous quoi? dans ton htaccess essaye d'ajouter ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    AddDefaultCharset UTF-8

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    121
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Mai 2008
    Messages : 121
    Par défaut
    D'après mon hébergeur il s'agit d'un problème FTP lors de l'upload. J'ai essayé avec un autre client et groupe de fichiers par groupe de fichier (et non toute une arborescence d'un coup), ça semble être bon de cette manière.

Discussions similaires

  1. [AJAX - PHP] Lancer des requêtes dans une boucle
    Par Psycadi dans le forum AJAX
    Réponses: 12
    Dernier message: 01/07/2010, 16h05
  2. Le code postal met à jour la liste des villes (Ajax/PHP)
    Par LadyArwen dans le forum Général JavaScript
    Réponses: 24
    Dernier message: 10/06/2010, 00h57
  3. Réponses: 6
    Dernier message: 01/02/2010, 11h04
  4. Réponses: 2
    Dernier message: 12/01/2010, 13h53
  5. [AJAX] Ajax et PHP : gestion des exceptions
    Par sliderman dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 28/05/2008, 13h31

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