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

PHP & Base de données Discussion :

MySQL en arabe [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Janvier 2007
    Messages
    425
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 425
    Par défaut MySQL en arabe
    Bonjour,

    J'ai fait un moteur de recherche ou les donnees sont stockees en arabe, la requete me retourne que aucun resultat n'est trouve, alors que les donnees sont stockees la dans, par contre si j'ajoute une ligne en francais, il me retourne le resultat.

    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
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
    <html xmlns="http://www.w3.org/1999/xhtml"> 
    <head> 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
    <title>Untitled Document</title> 
    </head> 
    <body> 
     
     
    <?php 
    include ('../configure_file.php'); 
     
    $KeyWord = $_POST['KeyWord']; 
     
    // connection à la DB 
    $link = mysql_connect ($host,$user,$pass); 
    // forcer l UTF 
    mysql_query("SET CHARACTER SET 'utf8';", $link)or die('Erreur: '.mysql_error()); 
    // selection de la DB 
    mysql_select_db($db) or die ('Erreur: '.mysql_error()); 
     
     
    // on selectionne les donnees de la DB pr avoir une page par page 
    $select2 = "SELECT * FROM ma_table WHERE adresse LIKE '%".$KeyWord."%' ORDER by id DESC"; 
    $result2 = mysql_query($select2,$link) or die ('Erreur : '.mysql_error() ); 
    $total2 = mysql_num_rows($result2); 
     
    // si on a récupéré un résultat on l'affiche. 
    if($total2) { 
    // on ouvre notre tableau pr afficher le coran 
    // on extrait les donnees 
    while ($row2 = mysql_fetch_array($result2)) {   
        $adresse = $row2['adresse']; 
     
    echo 'nbre ' .$total2; 
    echo $adresse; 
    } 
    } 
    else echo 'aucun resultat pour le mot "' .$KeyWord. '"'; 
    ?>

  2. #2
    Membre éclairé
    Homme Profil pro
    Consultant ERP
    Inscrit en
    Mai 2006
    Messages
    257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Consultant ERP
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2006
    Messages : 257
    Par défaut
    Bonjour, peut être que tu devrais vérifier l'encodage de ta base de données ainsi que l'encodage des chaines de caractères que tu lui transmis. Je ne sais pas quel encodage est utilisé pour l'arabe, mais c'est une piste à suivre.

  3. #3
    Membre éclairé
    Inscrit en
    Janvier 2007
    Messages
    425
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 425
    Par défaut
    Citation Envoyé par othmane126 Voir le message
    Bonjour, peut être que tu devrais vérifier l'encodage de ta base de données ainsi que l'encodage des chaines de caractères que tu lui transmis. Je ne sais pas quel encodage est utilisé pour l'arabe, mais c'est une piste à suivre.
    voila l encodage utilise pour ma base de donnee:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    CREATE TABLE `ma_table` ( 
      `id` int(11) NOT NULL auto_increment, 
      `adresse` TEXT CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL ,
      `url` varchar(50) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL, 
      `email` varchar(55) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL , 
      `description` varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL ,
      `mots_cles` varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL ,
      PRIMARY KEY  (`id`) 
    ) ENGINE=MyISAM;

  4. #4
    Membre éclairé
    Homme Profil pro
    Consultant ERP
    Inscrit en
    Mai 2006
    Messages
    257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Consultant ERP
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2006
    Messages : 257
    Par défaut
    Slt, vraiment je ne sais pas quel encodage il faut utiliser. Cherche dans ou dans ce forum.

  5. #5
    Membre éclairé
    Inscrit en
    Janvier 2007
    Messages
    425
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 425
    Par défaut
    Citation Envoyé par othmane126 Voir le message
    Slt, vraiment je ne sais pas quel encodage il faut utiliser. Cherche dans ou dans ce forum.
    Pour extraire les donnees de la table ca marche bien, mais pour effectuer une recherche, ca retourne rien

  6. #6
    Membre éclairé
    Inscrit en
    Janvier 2007
    Messages
    425
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 425
    Par défaut
    probleme regle, j ai change mon encodage en set binary et j ai ajoute dans ma recherche WHERE BINARY ...

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

Discussions similaires

  1. [mySQL] Caractères arabes
    Par 08353934 dans le forum Bases de données
    Réponses: 8
    Dernier message: 07/04/2008, 08h06
  2. [Ado] Mysql + ecriture arabe.
    Par Bourak dans le forum Bases de données
    Réponses: 2
    Dernier message: 31/03/2008, 16h02
  3. Réponses: 9
    Dernier message: 08/02/2008, 16h17
  4. Problème arabe avec mysql
    Par a_me dans le forum Installation
    Réponses: 14
    Dernier message: 01/02/2008, 19h28
  5. Transfert des données en langue arabe vers Mysql
    Par naoufal01 dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 04/09/2006, 13h55

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