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

Installation MySQL Discussion :

Problème arabe avec mysql


Sujet :

Installation MySQL

  1. #1
    Membre régulier Avatar de a_me
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2004
    Messages
    84
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2004
    Messages : 84
    Points : 80
    Points
    80
    Par défaut Problème arabe avec mysql
    salut,

    bon j'explique la situation avec le plus de détails possibles:

    j'ai un site web, utilisé avec joomla, le site est en arabe.
    j'ai utilisé l'encodage arabe windows-1256 pour les pages du site.
    le site est hebergé sur un serveur linux avec uen base de données mysql 3.23.58.
    le site ena rabe est en sous dossier du site parent, j'explique:

    si le site parent est: www.monsite.com
    il contient 2 sous-dossiers chacun renvoyant vers un site en joomla indépendant de l'autre sous cette forme:
    www.monsite.com/fr ===>pour la version française
    www.monsite.com/ar ===>pour la version arabe

    le problème c'est que pour le site arabe, il ne s'affiche ps correctement, au lieu de cela des caractères bizzares genre: "ÅáÒÇã ÇáãÓÄæáíä Ýí ÇáÇÏÇÑÉ æÇáæÙÇÆÝ ÇáÓíÇÓíÉ", il ne s'affcihe correctement que si on change l'encodage manuellement par le biais du navigateur....

    autre remarque qui me laisse penser que c'est un problème de mysql et poste ici mon message, c'est que, en traduisant un composant en arabe, dans le fichier de langue de celui-ci, j'ai mis les variables du texte sous format: "&#xxxx;" et pour cela le etxte s'affiche correctement en arabe sur le site....
    --- Silence of the Bones ---

  2. #2
    Membre régulier Avatar de a_me
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2004
    Messages
    84
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2004
    Messages : 84
    Points : 80
    Points
    80
    Par défaut
    de l'aide sil vous plait, c trop urgeeeent
    --- Silence of the Bones ---

  3. #3
    Membre émérite Avatar de Maximil ian
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 622
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 622
    Points : 2 973
    Points
    2 973
    Par défaut
    Bonjour,

    Si on avait une solution miracle à ton problème ça fait longtemps qu'on t'aurait répondu

    Tes tables sont bien au format cp1256 ?

    http://dev.mysql.com/doc/refman/5.0/...e-me-sets.html
    Pensez au bouton

  4. #4
    Membre régulier Avatar de a_me
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2004
    Messages
    84
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2004
    Messages : 84
    Points : 80
    Points
    80
    Par défaut
    non, elles sont au format par défaut iso8859-1, je me demande si ce n'est possible qu'à partir de la version 4, car ici ma version est la 3.23.58, alors j'aimerais bien en être sûr au moins, pour changer la version de mysql...

    si vous avez une idée certaine, merci de me la partager
    --- Silence of the Bones ---

  5. #5
    Membre émérite Avatar de Maximil ian
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 622
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 622
    Points : 2 973
    Points
    2 973
    Par défaut
    Rien dans le manuel n'indique que cp1256 ne serait disponible qu'à partir de la 4.0. Donc tu peux faire un ALTER TABLE pour modifier le charset de tes tables (recréer des tables avec un charset différent peut être plus sûr).
    Pensez au bouton

  6. #6
    Membre régulier Avatar de a_me
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2004
    Messages
    84
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2004
    Messages : 84
    Points : 80
    Points
    80
    Par défaut
    et il n 'y a aucun risque si je change le charset directement sans reinstaller mysql, car ici c un serveur avec bcp d'autres sites et qui ne sont pas en arabe, j'ai fait une sauvegarde, mais je evux m'en rassurer que le serveru mysql fonctionnera sans problème après le changement...
    --- Silence of the Bones ---

  7. #7
    Membre émérite Avatar de Maximil ian
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 622
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 622
    Points : 2 973
    Points
    2 973
    Par défaut
    Attention, il s'agit du charset au niveau de la table et non de la base. Donc ne touche pas aux tables déjà existantes et qui n'ont pas besoin de contenir des données en arabe...
    Pensez au bouton

  8. #8
    Membre régulier Avatar de a_me
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2004
    Messages
    84
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2004
    Messages : 84
    Points : 80
    Points
    80
    Par défaut
    merci pour cette notification, j'en prendrais compte, mais je viens de remarquer dans le lien que tu m'a donné:

    "From MySQL 4.1.2 on, if you want to change the table default character set and all character columns"

    donc ca fonctionnerai pas sur ma version 3.23.58

    je crains qu'il ne faut obligatoirement installer une nouvelle version au moins la 4.1.2

    mais je désire vos avis, si je change la version, le problème d'arabe sera-t-il résolu??
    --- Silence of the Bones ---

  9. #9
    Membre émérite Avatar de Maximil ian
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 622
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 622
    Points : 2 973
    Points
    2 973
    Par défaut
    Tu te décourages un peu vite, il faut lire le paragraphe jusqu'au bout

    Warning: The preceding operation converts column values between the character sets. This is not what you want if you have a column in one character set (like latin1) but the stored values actually use some other, incompatible character set (like utf8). In this case, you have to do the following for each such column:

    ALTER TABLE t1 CHANGE c1 c1 BLOB;
    ALTER TABLE t1 CHANGE c1 c1 TEXT CHARACTER SET utf8;
    Sauf erreur ceci devrait fonctionner sous MySQL 3.2

    Au pire tu recrées carrément la table avec le bon charset...
    Pensez au bouton

  10. #10
    Membre régulier Avatar de a_me
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2004
    Messages
    84
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2004
    Messages : 84
    Points : 80
    Points
    80
    Par défaut
    mé là au début ils disent FROM MYSQL 4.1.2, donc c'est pas possible sur une version antérieure...au moins c ce que j'ai compris avec mon anglais..

    PS: j'ai lu tout le praragraphe et j'ai lu cette partie
    --- Silence of the Bones ---

  11. #11
    Membre régulier Avatar de a_me
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2004
    Messages
    84
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2004
    Messages : 84
    Points : 80
    Points
    80
    Par défaut
    voilà, j'ai fais un alter database pour changer le character set de toute la base du site en question, et ca m'a retourné une erreur:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    Erreur
     
    requête SQL : 
     
    ALTER DATABASE pidbar CHARACTER SET cp1256
     
    MySQL a répondu:
    #1064 - You have an error in your SQL syntax near 'DATABASE pidbar CHARACTER  SET cp1256' at line 1
    --- Silence of the Bones ---

  12. #12
    Membre régulier Avatar de a_me
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2004
    Messages
    84
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2004
    Messages : 84
    Points : 80
    Points
    80
    Par défaut
    la même chose se produit si je fais juste un ALTER TABLE pour modifier le character set d'une seule table
    --- Silence of the Bones ---

  13. #13
    Membre émérite Avatar de Maximil ian
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 622
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 622
    Points : 2 973
    Points
    2 973
    Par défaut
    Citation Envoyé par Dans le manuel il y
    ALTER DATABASE was added in MySQL 4.1.1.
    Pour la table tu as essayé ce qui est indiqué dans la doc ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ALTER TABLE t1 CHANGE c1 c1 TEXT CHARACTER SET utf8;
    Et ce pour chaque colonne.

    Au pire : tu recrées carrément la table avec le bon charset...
    Pensez au bouton

  14. #14
    Membre régulier Avatar de a_me
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2004
    Messages
    84
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2004
    Messages : 84
    Points : 80
    Points
    80
    Par défaut
    wi, j'ai essayé ca marche pas, ni pour la creation avec un nouveau charset, j'ai essayé, mais maintenant c bon, c résolu, on a carrément changé de version de mysql vers la 4.1.2
    merci pour ta patience avec moi
    --- Silence of the Bones ---

  15. #15
    Membre régulier Avatar de Sba3Net
    Profil pro
    Étudiant
    Inscrit en
    Mai 2007
    Messages
    128
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2007
    Messages : 128
    Points : 93
    Points
    93
    Par défaut
    essay ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ALTER DATABASE `pidbar` CHARACTER SET cp1256;

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

Discussions similaires

  1. Problème accent avec MySQL
    Par fangri dans le forum JDBC
    Réponses: 1
    Dernier message: 15/01/2010, 14h40
  2. données en arabe avec mysql
    Par RouRa22 dans le forum Débuter
    Réponses: 2
    Dernier message: 30/12/2009, 08h12
  3. Problème Sunopsis avec MySQL
    Par Crystalle dans le forum Alimentation
    Réponses: 6
    Dernier message: 23/11/2007, 09h33
  4. problème update avec mysql
    Par opeo dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 23/03/2007, 11h30
  5. gros problème tomcat avec mysql
    Par filipe93 dans le forum Tomcat et TomEE
    Réponses: 3
    Dernier message: 26/11/2006, 14h02

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