Php et affichage en arabe!

Résolu
amin8tr Messages postés 17 Statut Membre -  
 khona -
Bjr,
J'ai un tres gro problem avec PHP et la langue arabe! Apres avoir ajouter le texte a la base de donnee, le texte s'affiche comme ceci "???????? ???????? ???????? ?????? ???????? ?????? ? ?? ???? "

j'ai essayé une infinité de type de codage, mais pas de solution?

merci de m'aider!!!
ciao
Configuration: Windows XP
Opera 9.10

19 réponses

  1. rmed19
     
    bonjour

    j'avais le meme probleme le solution
    1- il faut que t'a base soit codé en cp1256
    exemple : CREATE DATABASE mabase CHARACTER SET cp1256;
    2- il fait que le codage de la page soit en utf8
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    3- apres la connexion à la base dans le fichier mysql mait cet commande
    $link = mysql_connect ("localhost","root") ;
    mysql_query("SET CHARACTER SET 'utf8';", $link)or die(mysql_error());
    22
    1. midou
       
      awadi hafadak a kho moi aussi j'avais le meme prob mais daba c'est regler
      0
    2. zaak
       
      mysql_query('SET NAMES 'utf8'');
      0
    3. Mohcine
       
      Merci bcp j'avais le meme probleme au début :)
      0
    4. ramzi
       
      m3allem
      0
    5. jihados
       
      $link = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
      mysql_query("SET CHARACTER SET 'utf8';", $link)or die(mysql_error());
      mysql_select_db(DB_NAME);
      0
  2. Boumediene
     
    Salam,Bonjour,holow

    voila ce que j'ai fait:
    premierement pour la connexion a la base de donnée vous mettez : SET NAMES 'UTF8'

    et dans le fichier php vous mettez les metas suivant:

    <meta http-equiv="Content-Language" content="ar-tn">
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1256">
    et tous va marche
    merci et bon chance

    here what i did :
    first for the connexion to the data base u put : SET NAMES 'UTF8'

    and in the php file u put those metas :

    <meta http-equiv="Content-Language" content="ar-tn">
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1256">
    and evry thing is all right
    thenks and good luck

    kaddour_13@yahoo.fr
    2
  3. amin8tr Messages postés 17 Statut Membre 6
     
    merci pour ccm et tous ceux qui ont eu le temps de me repondre!
    merci special pour " rmed19 "
    1
  4. Tidodo Messages postés 143 Date d'inscription   Statut Membre 21
     
    Salut,

    Sans voir le code source de ta page nous ne pouvons pas t'aider ...

    ++
    0
    1. amin8tr Messages postés 17 Statut Membre 6
       
      Bjr,
      Tjr pas de rep! aidez moi stp!
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. amin8tr
     
    a la page html le code source est:

    <!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0 Transitional//EN'>
    <HTML dir="ltr"><HEAD><TITLE></TITLE>

    <META http-equiv=Content-Type content="text/html; charset=ISO-8859-1">

    a la page html le code source est:

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">

    <HTML dir=rtl><HEAD><link rel="shortcut icon" href="http://www.univ-k.rnu.tn/favicon.ico">
    <TITLE>جامعة القيروان || مستجدات</TITLE>

    <META http-equiv=Content-Type content="text/html; charset=utf-8">
    <meta http-equiv="Content-Language" content="ar-tn">

    dans la base de donne le codage des champs est :

    utf8_unicode_ci
    0
  7. boumediene
     
    salut j s boumediene d'algerie:
    essaye de mettre dans la fonction de connexion la ligne suivante:
    SET NAMES 'UTF8'

    pr plus d'info: skype :kaddour136

    kaddour_13@yahoo.fr
    0
  8. silent_gamer Messages postés 26 Statut Membre 11
     
    merci rmed19 ta solution marche trés bien!
    0
  9. sam
     
    Bonjour tous

    J'ai le meme problème mais j'utilise pas de base de données, je veux juste afficher une lettre arabe avec dreamweaver, mais ça m'apparaît des points d'interrogation.

    Je fait juste <? echo'أ'; ?> et ce que je voie c'est '?'

    Pouvez vous me dire se que je doit faire pour résoudre se problème? parceque ça me bloque pour continuer le développement de mon application.
    0
  10. mi.striker
     
    moi c'est pluto en HTML je voix les ligne texte arabe mais avec des signe bizzar

    HELP !!!!!!!!!!!!!!!!!!!!!!!!!!!!

    merci d'avance :):)
    0
    1. meyacine
       
      Regarde ça http://forum.hardware.fr/hfr/Programmation/Java/japonais-chinois-arabe-sujet_105545_1.htm; normalement c'est résolu
      0
      1. mi.striker > meyacine
         
        ya rien mon frere !!! ereur !!
        0
    2. jalel
       
      lmlmlmlm
      0
  11. zakari1 Messages postés 1 Statut Membre
     
    bonjour

    j'ai le probleme sur mon forum SMF version 1.1.11 également d'un affichage erroné lorsque l'on écrit des textes en langue arabe
    lorsque l'on prévisualise le message tout est bien mais une fois qu'on le valide s'est des point d'interrogation et des smiles

    plus haut il est préconisé ceci

    j'avais le meme probleme le solution
    1- il faut que t'a base soit codé en cp1256
    exemple : CREATE DATABASE mabase CHARACTER SET cp1256;
    2- il fait que le codage de la page soit en utf8
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    3- apres la connexion à la base dans le fichier mysql mait cet commande
    $link = mysql_connect ("localhost","root") ;
    mysql_query("SET CHARACTER SET 'utf8';", $link)or die(mysql_error());


    1-le premier point je ne sais pas comment le verifier
    2- ici par contre dans mon code source semble ok

    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

    si vous souhaitez voir le code source de la page
    au nom de domaine ( isthme.fr)

    3- ici j'ai lancer cette ligne de commande a mysqladmin
    $link = mysql_connect ("localhost","root") ;
    mysql_query("SET CHARACTER SET 'utf8';", $link)or die(mysql_error());</gras>

    et il me repond qu'il y a une erreur

    #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '$link = mysql_connect ("localhost","root")' at line 1

    ma Version s'est MySQL: 4.1.22

    si quelqu'un pourrait m'informer comment resoudre ce probleme de caractere

    merci
    0
    1. Mr ElKamel
       
      Merci ça Marche parfaitement
      0
  12. bagra
     
    voir ce lien

    http://www.envrac.org/index.php/2006/03/11/58-un-tutoriel-sur-le-character-encoding
    0
  13. intersite
     
    -- Structure de la table 'arabe'

    CREATE TABLE 'arabe' (
    'id' int(11) NOT NULL auto_increment,
    'sujet_1' text character set utf8 collate utf8_unicode_ci NOT NULL,
    'sujet_2' text character set utf8 collate utf8_unicode_ci NOT NULL,
    'sujet_3' text character set utf8 collate utf8_unicode_ci NOT NULL,
    PRIMARY KEY ('id')
    );

    avec ça il va marcher,
    si non voir ici: https://elalia.net/sitofficiel/
    si ça peut aider.
    0
  14. zied
     
    au debut de ton site changer le charset parametre
    <meta http-equiv="Content-Type" content="text/html; charset= UTF8 " />
    charset= UTF8 rends ton site unicode compatibles au latin et arabe
    0
  15. midiablo
     
    http://kizana.fr.fo/blog-dev/component/content/article/30-the-community/55-arabecompatibilite.html
    0
  16. NOKIA85 Messages postés 1 Statut Membre
     
    slt pour tous ici, j'ai un problème mais avec JAVA, j'utilise JAVA pour me connecter a ma base des donnée qui contient des caractères arabe mais quand elles s'affichent dans mon textarea elles s'affiche comme ça " ?????????????? ???? ??".
    SVP aider moi
    -1
    1. supupoff Messages postés 350 Statut Membre 34
       
      Vaux mieux si tu pose ton problème dans forum java :

      la solution est de changer la locale :

      expl


      Locale.setDefault(new Locale ("ar", "")); 
      JFrame f = new JFrame("Test arabe"); 
      f.getContentPane().add(new JLabel("????...")); 
      f.pack(); 
      f.setVisible(true);
      0
  17. eldana Messages postés 10 Statut Membre
     
    Desolé de remonter un vieux sujet comme celui ci, mais il se trouve que j'ai exactement le meme souci, et même en utilisant la solution proposée, j'ai toujours des "??" à la place des caractères arabes.

    J'ai testé sous fédora, sous windows, et le résultat est le même....

    si vous avez des idées du souci merci.
    -1
    1. rmed19
       
      tu peux nous donner plus de détailles
      0
      1. zady Messages postés 417 Statut Membre 9 > rmed19
         
        bonjour,

        en faites, j'ai pas tres bien compris comment je dois faire le codage, ou dois je l'ecrire
        keske je dois ouvrir

        merci pour une explication
        0
    2. lakhdym
       
      ajouter c'ette code mysql_query("SET NAMES 'UTF8' "); dans votre requtte sql
      exemple
      mysql_select_db($database_config, $config);
      $query_Modifier = sprintf("SELECT * FROM articles WHERE Id_article = %s", GetSQLValueString($colname_Modifier, "int"));
      mysql_query("SET NAMES 'UTF8' ");
      0
    3. aaa
       
      ???? ????????? ?????? ??????? ?? ???? ?? ???? ???????? ?? ??? ?????? ?????? ??????? ?? ?????? ?????? ??????? ???????? ???? ????????? ??? ??? ????? ???? ???? ????? ?????? ?? ???? "?? ??????" ??? ?????? ???? ?????? ???? ??? ?????? ???????? ???????? ????? ????? ????? ??? ?????? ?????? ?????????? ?????? ???? ?????????..
      ???? ????????? ?????? ??????? ?? ???? ?? ???? ???????? ?? ??? ?????? ?????? ??????? ?? ?????? ?????? ??????? ???????? ???? ????????? ??? ??? ????? ???? ???? ????? ?????? ?? ???? "?? ??????" ??? ?????? ???? ?????? ???? ??? ?????? ???????? ???????? ????? ????? ????? ??? ?????? ?????? ?????????? ?????? ???? ?????????.
      ???? ????????? ?????? ??????? ?? ???? ?? ???? ???????? ?? ??? ?????? ?????? ??????? ?? ?????? ?????? ??????? ???????? ???? ????????? ??? ??? ????? ???? ???? ????? ?????? ?? ???? "?? ??????" ??? ?????? ???? ?????? ???? ??? ?????? ???????? ???????? ????? ????? ????? ??? ?????? ?????? ?????????? ?????? ???? ?????????.
      0
    4. bouba
       
      la melleiur solution c'est mysqli_set_charset($connexion, 'utf8');
      0