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 :

base de donnée en arabe


Sujet :

PHP & Base de données

  1. #1
    Membre très actif
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    472
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 472
    Par défaut base de donnée en arabe
    salut !!

    j'utilise phpmyadmin et je voudrai savoir est ce que je dois changer la langue de phpmyadmin en arabe ou bien je pourrais utiliser l'interface de phpmyadmin en français et saisir en arabe ?


    par ce que je remarque quand j'écris en arabe j'ai des erreur

    et moi je dois vraiment travailler avec l'arabe même si j'aime trop

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    La langue de phpmyadmin ne concerne que l'interface de phpmyadmin.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre très actif
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    472
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 472
    Par défaut d'accord
    alors moi j'ai mis les titres en français et j'ai inséré en arabe et là j'ai eu un message d'erreur

    1 enregistrement(s) inséré(s).
    Identifiant de l'enregistrement inséré : 4
    Warning: #1366 Incorrect string value: '\xD8\xA8\xD9\x88\xD8\xB7...' for column 'Nom et prénom' at row 1
    Warning: #1366 Incorrect string value: '\xD9\x85\xD8\xA7\xD8\xB1...' for column 'Date et lieu de naissance' at row 1
    Warning: #1366 Incorrect string value: '\xD8\xB3\xD8\xA8\xD8\xAA...' for column 'Date de recrutement' at row 1
    Warning: #1366 Incorrect string value: '\xD9\x85\xD9\x87\xD9\x86...' for column 'Grade' at row 1
    Warning: #1366 Incorrect string value: '\xD8\xAC\xD8\xA7\xD9\x85...' for column 'Niveau scolaire' at row 1
    Warning: #1366 Incorrect string value: '\xD9\x85\xD8\xA7\xD8\xAC...' for column 'Diplôme obtenu' at row 1
    Warning: #1366 Incorrect string value: '\xD8\xA7\xD9\x84\xD9\x85...' for column 'Profession' at row 1
    Warning: #1366 Incorrect string value: '\xD9\x85\xD8\xA7\xD8\xB1...' for column 'Date du dernier changement échelon' at row 1
    Warning: #1366 Incorrect string value: '\xD8\xB3\xD9\x86\xD8\xA9...' for column 'Ancienneté' at row 1
    Warning: #1366 Incorrect string value: '\xD8\xAD\xD8\xA7\xD9\x84...' for column 'Etat actuel' at row 1

  4. #4
    Membre expérimenté
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Janvier 2008
    Messages
    227
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Janvier 2008
    Messages : 227
    Par défaut
    Regardes plutôt du coté de tes charset.

    Utilise de préférence un encodage utf-8 pour tout ton site (bdd, fichier, ...) si c'est de l'arabe.


    Cordialement.

  5. #5
    Membre très actif
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    472
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 472
    Par défaut c'est le cas
    j'utilise le utf-8

    * Serveur: localhost (MySQL host info: localhost via TCP/IP)
    * Version du serveur: 5.1.36-community-log
    * Version du protocole: 10
    * Utilisateur: root@localhost
    * Jeu de caractères pour MySQL: UTF-8 Unicode (utf8)


    mais je ne sais si c'est la poisse ou quelque chose du genre mais je rencontre toujours des soucis

    j'arrive même pas à créer une table correctement .

    salutations

  6. #6
    Membre expérimenté
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Janvier 2008
    Messages
    227
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Janvier 2008
    Messages : 227
    Par défaut
    Et tes champs contenant du texte sont bien en utf8 ?? le charset de la connexion est bien défini ??

  7. #7
    Membre très actif
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    472
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 472
    Par défaut bonjour
    salut

    mes champs contiennent que des varchar et des int et les varchar et leurs "interclassement " sont en latin_swedish_ci

    pour le charset je ne connais pas ce que c'est tu peux m'éclairer un peu stp ?

    merci

  8. #8
    Membre très actif
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    472
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 472
    Par défaut c'est encore moi
    je viens de changer l'interclassement en " utf8_general " et là j'ai pu écrire en arabe

    donc là le seul souci qui me reste comme j'ai une grosse base de données sur mon fichier excel je ne vais pas m'amuser à insérer le tout .

    j'aimerai alors importer et là je n'arrive pas tu peux m'aider stp

    j'ai fait comme me l'a dit une aimable personne sur ce forum j'ai enregistré mon fichier .xls en .csv et quand j'importe " jeu des caractères sont en utf8 " j'ai un message d'erreur

  9. #9
    Membre très actif
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    472
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 472
    Par défaut rebonjour
    j'ai réussi à importer le fichier excel dans ma table de php my admin mais euhh déjà j'ai un souci avec "id" il s'incrémente pas correctement .

    remarque " j'ai mis id à la place de la première colonne de ma base excel qui remplace le numéro "

    ensuite les date ne s'affiche pas complètement j'ai juste des chiffres " genre 10"

    et enfin je n'ai rien dans les colonnes où y a de l'arabe

  10. #10
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2009
    Messages
    195
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2009
    Messages : 195
    Par défaut
    Concernant l'id il y a deux solutions
    - Soit tu met ton id en fin de table (dernier enregistrement)
    - Soit dans ton fichier .xls tu insère une colonne vide
    Pour que tes id s'incrémente correctement tu as bien pensé à mettre ta colonne id en auto_increment ?
    De toute façon le problème réside dans le fait que tu veuilles insérer des données dans cette colonne.
    A toi de prendre une de deux solutions que je t'ai donné
    Et sinon concernant les caractères arabe qui ne s'enregistre pas dans ta base, ce qui pourrait être bien c'est que tu mettes la structure mysql de ta table ...

  11. #11
    Membre très actif
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    472
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 472
    Par défaut Ok
    bonjour !!!

    voilà la structure de ma base pour l'id j'ai ajouté une colonne vide dans mon fichier xls et j'ai eu un message d'erreur je pense qu'il dit que y a deux clé !!!!

    données: `mabase`
    --

    -- --------------------------------------------------------

    --
    -- Structure de la table `boulot`
    --

    CREATE TABLE IF NOT EXISTS `boulot` (
    `id` int(1) NOT NULL AUTO_INCREMENT,
    `Nom et prénom` varchar(255) CHARACTER SET utf8 NOT NULL,
    `Date et lieu de naissance` varchar(255) CHARACTER SET utf8 NOT NULL,
    `Date de recrutement` varchar(255) CHARACTER SET utf8 NOT NULL,
    `Grade` varchar(255) CHARACTER SET utf8 NOT NULL,
    `Niveau scolaire` varchar(255) CHARACTER SET utf8 NOT NULL,
    `Diplôme obtenu` varchar(255) CHARACTER SET utf8 NOT NULL,
    `Profession` varchar(255) CHARACTER SET utf8 NOT NULL,
    `Echelon` int(11) NOT NULL,
    `Date du dernier changement échelon` varchar(255) CHARACTER SET utf8 NOT NULL,
    `Ancienneté` varchar(255) CHARACTER SET utf8 NOT NULL,
    `Etat actuel` varchar(255) CHARACTER SET utf8 NOT NULL,
    PRIMARY KEY (`id`)
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=216 ;

    --
    -- Contenu de la table `boulot`
    --

    INSERT INTO `boulot` (`id`, `Nom et prénom`, `Date et lieu de naissance`, `Date de recrutement`, `Grade`, `Niveau scolaire`, `Diplôme obtenu`, `Profession`, `Echelon`, `Date du dernier changement échelon`, `Ancienneté`, `Etat actuel`) VALUES
    (0, '', '30', '15', '', '', '', '', 0, '01/12/2006', '22', ''),
    (159, 'root@localhost', '10', '23', '', '', '', '', 0, '10/05/2007', '19', ''),
    (158, '\0', '20', '01', '', '', '', '', 0, '01/10/2008', '13', ''),
    (157, '\0', '20', '23', '', '', '', '', 0, '01/11/2007', '13', ''),
    (156, '', '21', '23', '', '', '', '', 0, '01/11/2008', '13', ''),
    (154, '', '1954', '10', '', '', '', '', 0, '01/07/2008', '15', ''),
    (155, '', '1955', '10', '', '', '', '', 0, '01/07/2007', '15', ''),
    (153, '', '22', '10', '', '', '', '', 0, '01/07/2007', '15', ''),
    (152, '', '05', '20', '',

  12. #12
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2009
    Messages
    195
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2009
    Messages : 195
    Par défaut
    Alors déjà pour éviter tout problème dans les noms de champs ne met pas d'accent ou d'espace
    Ce qui donnerait une table du genre
    Code sql : 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
    --
    -- Structure de la table `boulot`
    --
     
    CREATE TABLE IF NOT EXISTS `boulot` (
    `id` int(1) NOT NULL AUTO_INCREMENT,
    `Nom_Prenom` varchar(255) CHARACTER SET utf8 NOT NULL,
    `Date_Lieu_naissance` varchar(255) CHARACTER SET utf8 NOT NULL,
    `Date_Recrutement` varchar(255) CHARACTER SET utf8 NOT NULL,
    `Grade` varchar(255) CHARACTER SET utf8 NOT NULL,
    `Niveau_Scolaire` varchar(255) CHARACTER SET utf8 NOT NULL,
    `Diplome` varchar(255) CHARACTER SET utf8 NOT NULL,
    `Profession` varchar(255) CHARACTER SET utf8 NOT NULL,
    `Echelon` int(11) NOT NULL,
    `Date_Changement_Echelon` varchar(255) CHARACTER SET utf8 NOT NULL,
    `Anciennete` varchar(255) CHARACTER SET utf8 NOT NULL,
    `Etat_Actuel` varchar(255) CHARACTER SET utf8 NOT NULL,
    PRIMARY KEY (`id`)
    )
    Après concernant ton problème d'enregistrement je t'ai déjà répondu dans un post similaire à celui que tu viens de recréer que tu devais convertir ton fichier .xls en .csv
    Dans ton fichier .csv tu mets bien une première colonne totalement vide et cela ne devrait pas poser de soucis.
    Après à toi de suivre les conseils et de creuser un peu

  13. #13
    Membre très actif
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    472
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 472
    Par défaut merci
    salut

    j'ai suivi ton conseil et j'ai bien sur convertis le fichier xls en csv !!! et j'ai bien entendu ajouté une colonne et puis ça ne marche pas

    en attendant je vais creuser je vais essayer de voir ce qui cloche .

    merci pour ta participation et ton aide

    cordialement

  14. #14
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2009
    Messages
    195
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2009
    Messages : 195
    Par défaut
    Dans ce cas là teste de modifier la structure de ta table ainsi (en mettant le champ id à la fin et de supprimer la colonne vide de ton fichier .csv).
    Sur une de mes tables je fonctionne ainsi et je n'ai aucun soucis.

    Code sql : 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
    --
    -- Structure de la table `boulot`
    --
     
    CREATE TABLE IF NOT EXISTS `boulot` (
    `Nom_Prenom` varchar(255) CHARACTER SET utf8 NOT NULL,
    `Date_Lieu_naissance` varchar(255) CHARACTER SET utf8 NOT NULL,
    `Date_Recrutement` varchar(255) CHARACTER SET utf8 NOT NULL,
    `Grade` varchar(255) CHARACTER SET utf8 NOT NULL,
    `Niveau_Scolaire` varchar(255) CHARACTER SET utf8 NOT NULL,
    `Diplome` varchar(255) CHARACTER SET utf8 NOT NULL,
    `Profession` varchar(255) CHARACTER SET utf8 NOT NULL,
    `Echelon` int(11) NOT NULL,
    `Date_Changement_Echelon` varchar(255) CHARACTER SET utf8 NOT NULL,
    `Anciennete` varchar(255) CHARACTER SET utf8 NOT NULL,
    `Etat_Actuel` varchar(255) CHARACTER SET utf8 NOT NULL,
    `id` int(11) NOT NULL AUTO_INCREMENT,
    PRIMARY KEY (`id`)
    )

    Tu n'arrives toujours pas à enregistrer tes données écrites en arabe ?

  15. #15
    Membre très actif
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    472
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 472
    Par défaut Bonjour
    Merci pour ta réponse je viens de lire ton message .

    je vais tester avec la structure que tu proposes et je te tiendrai au courant

    sinon les données en arabe ne s'affichent sur ma table les colonnes sont vides

    Bonne journée

  16. #16
    Membre très actif
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    472
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 472
    Par défaut encore moi :)
    salut

    j'ai testé avec l'id en fin de table et ça marche l'incrémentation se fait correctement mais moi je désire avoir l'id dans la première colonne de ma table !!!!


    sinon l'arabe ne s'affiche toujours pas , l'échelon ne s'affiche pas correctement aussi je trouve des zéro dans plusieurs cellules sachant que l'échelon zéro n'existe pas .


    au plaisir de te lire .

  17. #17
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2009
    Messages
    195
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2009
    Messages : 195
    Par défaut
    Pourquoi as-tu absolument besoin que l'id soit la première colonne ?
    Concernant les caractères arabes qui ne rentrent pas dans ta base j'aimerais bien que tu m'envoies par mail ton fichier .csv que je puisse tester directement avec celui-ci
    Je te donnes mon mail par MP afin que tu puisse me transférer le document au format .csv

  18. #18
    Membre très actif
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    472
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 472
    Par défaut j'ai toujours le même souci
    bonjour !!

    alors je t'ai envoyé mon fichier et j'attends ta réponse .

    là je suis en week end et je dois absolument trouver une solution .

    bon dans ma base de donnée j'ai une table ses colonnes je les ai mis en français parce que quand j'écris en arabe dans les champs j'ai un message d'erreur .

    je me suis dit pas grave je vais mettre les titres en français mais le contenu en arabe .

    dans ma table l'arabe s'affiche mais dans ma page php j'ai ça ????????? à la place de l'arabe

    j'ai utilisé " lang" "dir " et j'ai remarqué juste que la position du texte a changé c'est tout " de droite vers la gauche "

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
    "http://www.w3.org/TR/html4/strict.dtd">
    <HTML lang="ar" dir="rtl">



    aidez moi svp c'est urgent

  19. #19
    Membre Expert
    Avatar de supersnail
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 719
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 719
    Par défaut
    Bonjour,

    Il faut que tu déclares aussi l'encodage (en l'occurence UTF-8) sur ta page web.

    En gros, tu as cette balise à mettre dans ta page web: (dans le <head>)
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <meta http-equiv="Content-type" content="text/html ; charset=UTF-8">

  20. #20
    Membre Expert
    Avatar de ThomasR
    Homme Profil pro
    Directeur technique
    Inscrit en
    Décembre 2007
    Messages
    2 230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2007
    Messages : 2 230
    Par défaut
    Bonjour,

    Si tu utilises mysql (et non mysqli) penses à bien faire un SET NAMES utf-8.

    J'ai ajouté la langue arabe dans mon CMS et je n'ai eu aucun souci de développement (juste mis le bon content-type, le bon encodage en db, et passé la dir en rtl). Si tu utilises du texte contenu dans des fichiers, penses à bien les encoder en utf8 également.

    Si ton problème persiste, il faut voir la manière dont tu extraits les données et les affichent.

Discussions similaires

  1. [MySql] Base de données en arabe
    Par DevBel dans le forum Bases de données
    Réponses: 9
    Dernier message: 27/07/2017, 11h23
  2. rechercher un mot en arabe dans la base de donnée
    Par saritta27 dans le forum Requêtes
    Réponses: 1
    Dernier message: 02/02/2010, 11h59
  3. [MySQL] les bases de données arabe
    Par kawther dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 26/12/2007, 23h37
  4. Gestion de base de données en langue Arabe ?
    Par jamdinhe dans le forum Autres
    Réponses: 2
    Dernier message: 05/06/2007, 23h23
  5. Créer une base de Données en Arabe
    Par elmessoussi dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 26/07/2006, 13h52

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