Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Installation
Installation Forum d'entraide sur les problèmes liés à l'installation de MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/07/2006, 14h07   #1
Membre du Club
 
Avatar de a_me
 
Inscription : novembre 2004
Messages : 64
Détails du profil
Informations personnelles :
Âge : 31
Localisation : Maroc

Informations forums :
Inscription : novembre 2004
Messages : 64
Points : 40
Points : 40
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....
a_me est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2006, 15h56   #2
Membre du Club
 
Avatar de a_me
 
Inscription : novembre 2004
Messages : 64
Détails du profil
Informations personnelles :
Âge : 31
Localisation : Maroc

Informations forums :
Inscription : novembre 2004
Messages : 64
Points : 40
Points : 40
de l'aide sil vous plait, c trop urgeeeent
a_me est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2006, 16h10   #3
Provisoirement toléré
 
Avatar de Maximilian
 
Inscription : juin 2003
Messages : 2 622
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 2 622
Points : 2 505
Points : 2 505
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
Maximilian est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2006, 16h17   #4
Membre du Club
 
Avatar de a_me
 
Inscription : novembre 2004
Messages : 64
Détails du profil
Informations personnelles :
Âge : 31
Localisation : Maroc

Informations forums :
Inscription : novembre 2004
Messages : 64
Points : 40
Points : 40
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
a_me est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2006, 16h27   #5
Provisoirement toléré
 
Avatar de Maximilian
 
Inscription : juin 2003
Messages : 2 622
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 2 622
Points : 2 505
Points : 2 505
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
Maximilian est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2006, 16h31   #6
Membre du Club
 
Avatar de a_me
 
Inscription : novembre 2004
Messages : 64
Détails du profil
Informations personnelles :
Âge : 31
Localisation : Maroc

Informations forums :
Inscription : novembre 2004
Messages : 64
Points : 40
Points : 40
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...
a_me est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2006, 16h38   #7
Provisoirement toléré
 
Avatar de Maximilian
 
Inscription : juin 2003
Messages : 2 622
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 2 622
Points : 2 505
Points : 2 505
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
Maximilian est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2006, 16h41   #8
Membre du Club
 
Avatar de a_me
 
Inscription : novembre 2004
Messages : 64
Détails du profil
Informations personnelles :
Âge : 31
Localisation : Maroc

Informations forums :
Inscription : novembre 2004
Messages : 64
Points : 40
Points : 40
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??
a_me est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2006, 16h55   #9
Provisoirement toléré
 
Avatar de Maximilian
 
Inscription : juin 2003
Messages : 2 622
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 2 622
Points : 2 505
Points : 2 505
Tu te décourages un peu vite, il faut lire le paragraphe jusqu'au bout

Citation:
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
Maximilian est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2006, 17h19   #10
Membre du Club
 
Avatar de a_me
 
Inscription : novembre 2004
Messages : 64
Détails du profil
Informations personnelles :
Âge : 31
Localisation : Maroc

Informations forums :
Inscription : novembre 2004
Messages : 64
Points : 40
Points : 40
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
a_me est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2006, 16h40   #11
Membre du Club
 
Avatar de a_me
 
Inscription : novembre 2004
Messages : 64
Détails du profil
Informations personnelles :
Âge : 31
Localisation : Maroc

Informations forums :
Inscription : novembre 2004
Messages : 64
Points : 40
Points : 40
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 :
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
a_me est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2006, 17h23   #12
Membre du Club
 
Avatar de a_me
 
Inscription : novembre 2004
Messages : 64
Détails du profil
Informations personnelles :
Âge : 31
Localisation : Maroc

Informations forums :
Inscription : novembre 2004
Messages : 64
Points : 40
Points : 40
la même chose se produit si je fais juste un ALTER TABLE pour modifier le character set d'une seule table
a_me est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/08/2006, 11h46   #13
Provisoirement toléré
 
Avatar de Maximilian
 
Inscription : juin 2003
Messages : 2 622
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 2 622
Points : 2 505
Points : 2 505
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 :
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
Maximilian est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2006, 18h53   #14
Membre du Club
 
Avatar de a_me
 
Inscription : novembre 2004
Messages : 64
Détails du profil
Informations personnelles :
Âge : 31
Localisation : Maroc

Informations forums :
Inscription : novembre 2004
Messages : 64
Points : 40
Points : 40
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
a_me est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2008, 19h28   #15
Membre du Club
 
Avatar de Sba3Net
 
Étudiant
Inscription : mai 2007
Messages : 128
Détails du profil
Informations personnelles :
Âge : 23
Localisation : Maroc

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2007
Messages : 128
Points : 61
Points : 61
Envoyer un message via MSN à Sba3Net Envoyer un message via Yahoo à Sba3Net
essay ça :

Code :
1
2
 
ALTER DATABASE `pidbar` CHARACTER SET cp1256;
Sba3Net est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h01.


 
 
 
 
Partenaires

Hébergement Web