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] Ajax et la langue arabe


Sujet :

AJAX

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2003
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2003
    Messages : 43
    Par défaut [AJAX] Ajax et la langue arabe
    Bonjour tt le monde,

    j'ai une liste de données (provenant d'une base de données MYSQL)contenant des valeurs en langue arabe, mais les données s'affichent en "????????????".
    J'utilise Ajax pour l'affichage des données dans un formulaire PHP.

    Comment faire pour résoudre ce problème.

    Merci

  2. #2
    Membre Expert
    Avatar de emmanuel.remy
    Inscrit en
    Novembre 2005
    Messages
    2 855
    Détails du profil
    Informations personnelles :
    Âge : 56

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 855
    Par défaut
    Salut,

    Assure toi bien d'être en UTF-8 de bout en bout (je suppose que c'est ton, encodage), depuis la sortie de la base jusqu'à l'envoi vers le navigateur. C'est sûrement ton souci.

    ERE

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Août 2003
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2003
    Messages : 43
    Par défaut
    Je ne sais pas où ajouter ceci.
    Pourriez vous m'aider?
    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
     
    function ValideLd2(val) {
    	Ld1Id=val; //alert (Ld1Id); 
    	id_liste='2';//Utilisé dans la fonction ChargeLd() pour identifier la liste déroulante
    	var LD_URL = 'includes/ValideLd2.php?Ld1='+Ld1Id;
    	ObjetXHR(LD_URL)
    	// Réinitialisation de Ld3 si modification de LD1 après passage en Ld2
    	if (Ld2Id!='') {ValideLd3('');	}
    }
    ");
    function ValideLd3(val) {
    	Ld2Id=val; //alert (Ld1Id);
    	id_liste='3'; //Utilisé dans la fonction ChargeLd() pour identifier la liste déroulante
    	var LD_URL = 'includes/ValideLd3.php?Ld2='+Ld2Id;
    	if (Ld2Id=='') {var LD_URL = 'ValideLd3.php';}	
    	ObjetXHR(LD_URL)
     
    }
    function ObjetXHR(LD_URL) {
    	//creation de lobjet XMLHttpRequest
    	if (window.XMLHttpRequest) { // Mozilla,...
    		xmlhttp=new XMLHttpRequest();
    		if (xmlhttp.overrideMimeType) {
    			xmlhttp.overrideMimeType("text/xml");
     
    		}	
    		xmlhttp.onreadystatechange=ChargeLd;
    		xmlhttp.open("GET", LD_URL, true);
    		xmlhttp.send(null);
    	} else if (window.ActiveXObject) { //IE 
    		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
    		if (xmlhttp) {
    			xmlhttp.onreadystatechange=ChargeLd;
    			xmlhttp.open("GET", LD_URL, false);
    			xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=Windows-1256");
    			xmlhttp.send();
    		}
    	}
    	// Bouton non apparent car modification de LD1 ou Ld2
    	document.getElementById("buttons").style.display="none";
    }
    // fonction pour manipuler l"appel asynchrone
    function ChargeLd() {
    	if (xmlhttp.readyState==4) { 
    		if (xmlhttp.status==200) { 
    			//span id='niv2' ou 'niv3'
    			//alert(id_liste);
    			//alert('niv');
    			document.getElementById('niv'+id_liste).innerHTML=xmlhttp.responseText; 
    			if (xmlhttp.responseText.indexOf('disabled')<=0) {
    				//focus sur liste déroulante 2 ou 3
    				document.getElementById('Liste'+id_liste).focus(); 
    			}	
    		}
    	}
    }

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Août 2003
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2003
    Messages : 43
    Par défaut
    je ne sais pas où rajouter cet encodage?
    Pourriez vous m'aider, merci.

  5. #5
    Membre Expert Avatar de franculo_caoulene
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 880
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 880
    Par défaut
    Salut,

    Tu peux lire ceci.

  6. #6
    Membre Expert
    Avatar de emmanuel.remy
    Inscrit en
    Novembre 2005
    Messages
    2 855
    Détails du profil
    Informations personnelles :
    Âge : 56

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 855
    Par défaut
    Salut,
    De manière générale, depuis ton server, quand tu renvoies les données, envoie un header:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    header('Content-type: text/html; charset=utf-8')
    . Pense à sauvegarder tes scripts PHP en UTF-8 et si besoin effectue un utf8_encode(....) pour tes données issues de la base.

    ERE

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Août 2003
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2003
    Messages : 43
    Par défaut
    Je te remercie.

    je vais l'essayer maintenant.

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Août 2003
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2003
    Messages : 43
    Par défaut
    J'ai essayé et ça n'a pas marché :'(.

  9. #9
    Membre Expert
    Avatar de emmanuel.remy
    Inscrit en
    Novembre 2005
    Messages
    2 855
    Détails du profil
    Informations personnelles :
    Âge : 56

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 855
    Par défaut
    Je n'ai pas toutes les infos concernant ta base ni ta façon de faire, mais plus généralement, si tu appelles la même page cible sans passer par AJAX, alors cela fonctionne-t-il ?

    ERE

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Août 2003
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2003
    Messages : 43
    Par défaut
    Bonjour,


    Je m'explique:

    je travaille avec PHP/Mysql.

    j'ai créée 3 listes de selections liées avec Ajax.
    Les données proviennent de la base de données.
    si je rajoute manuellement une valeur en langue arabe, elle apparait.
    Si elle est de la base de données, elle est sous forme de ????.
    Dans la base de données, l'encodage est utf8_general_ci pour le champs en question.

    Merci

  11. #11
    Membre Expert
    Avatar de emmanuel.remy
    Inscrit en
    Novembre 2005
    Messages
    2 855
    Détails du profil
    Informations personnelles :
    Âge : 56

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 855
    Par défaut
    Citation Envoyé par nadia lydia Voir le message
    Bonjour,


    Je m'explique:

    je travaille avec PHP/Mysql.

    j'ai créée 3 listes de selections liées avec Ajax.
    Les données proviennent de la base de données.
    si je rajoute manuellement une valeur en langue arabe, elle apparait.
    Si elle est de la base de données, elle est sous forme de ????.
    Dans la base de données, l'encodage est utf8_general_ci pour le champs en question.

    Merci
    OK, mais initialement quand tu construis ta page cliente, les données issues de la base s'affichent bien en arabe ?
    Et si tu prends l'url que tu appelles via ajax et que tu la colles dans le navigateur, est ce que le résultat est bien affiché en arabe ?

    ERE

Discussions similaires

  1. [AJAX] Ajax et les accents
    Par nico-pyright(c) dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 09/12/2005, 20h09
  2. problème langue arabe
    Par infoseb dans le forum Oracle
    Réponses: 2
    Dernier message: 17/10/2005, 17h44
  3. [AJAX] Ajax et javascript contenu
    Par zekey dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 30/09/2005, 20h16
  4. [AJAX] AJAX et javascript
    Par spud5351 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 20/09/2005, 10h16
  5. accents et langue arabe et chinoise
    Par localhost dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 25/02/2005, 13h49

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