MySQL en arabe

Mammouth du PHP | 19672 Messages

20 avr. 2007, 19:49

Tu as deux choses à mettre au point :
-1- la partie SQL qui sera exécutée par MySQL
-2- Le code PHP qui va transmettre le code SQL à MySQL.

Fais des essais en local en commençant par le SQL. Et sers-toi de la doc de MySQL, elle est très complète et la pour ça. S'il y a un point que tu ne comprends pas, viens demander un éclaircicement. Et si tes essais génèrent des erreurs, reviens avec le code utilisé et les messages d'erreur obtenus.

Quand le SQL sera au point, il sera temps de s'occuper du PHP pour l'exécuter.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Invité
Invité n'ayant pas de compte PHPfrance

25 avr. 2007, 02:01

aucune idee, je suis encore debutant :)

Mammouth du PHP | 19672 Messages

25 avr. 2007, 07:52

On est tous passé par là, commence et fouille la doc, encore une fois, elle est complète et disponible pour ça. On pourra t'aider de façon ponctuelle pour te sortir d'une ornière, mais tu ne verras personne te donner la procédure de développement complète. Procède avec logique en décomposant ton problème complexe en questions simples : à partir de là, tu pourras traduire ces questions simples en code. ;)
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

BOUAZZA
Invité n'ayant pas de compte PHPfrance

25 avr. 2007, 11:28

Bonjour
j'arrive dans ce forum en faisant une simple recherche sur google concernant les problemes d'affichage des caracteres arabes avec phpmyadmin
je tiens a preciser que ce probleme est propre a la version 2.10 de phpmyadmin , avec les versions precedentes les caracteres arabes s'affichent correctement
mon hebergeur (online.net) vient d'installer la version 2.10 et des lors je n'arrive pas a importer dans ma base de données les fichiers .sql que je genere sur mon poste local (le probleme est le codage des caracteres arabe ils s'affichent ?????????? meme si on choisi le utf-8 ou le windows 1256

Invité
Invité n'ayant pas de compte PHPfrance

26 avr. 2007, 00:00

Bonjour
j'arrive dans ce forum en faisant une simple recherche sur google concernant les problemes d'affichage des caracteres arabes avec phpmyadmin
je tiens a preciser que ce probleme est propre a la version 2.10 de phpmyadmin , avec les versions precedentes les caracteres arabes s'affichent correctement
mon hebergeur (online.net) vient d'installer la version 2.10 et des lors je n'arrive pas a importer dans ma base de données les fichiers .sql que je genere sur mon poste local (le probleme est le codage des caracteres arabe ils s'affichent ?????????? meme si on choisi le utf-8 ou le windows 1256
c'est le meme probleme que le mien :)

bouazza
Invité n'ayant pas de compte PHPfrance

27 avr. 2007, 11:19

Bonjour
j'ai résolu le probleme comme suit :
primo: j'ai edité les tables avec phpmyadmin 2.10 , j'ai modifié l'attribut collation du latin au cp1256_general
secondo: j'ai ajouté juste apres la connection dans ma page php la ligne suivante
mysql_query("SET NAMES 'cp1256'");
resultat: les caracteres arabes s'affichent correctement dans phpmyadmin 2.10 et dans les pages du site

Modérateur PHPfrance
Modérateur PHPfrance | 2575 Messages

27 avr. 2007, 11:49

Comme dans cette requête SQL qui crée une table avec des champs de différents jeux de caractères.

Code : Tout sélectionner

-- -- Structure de la table `arabe` -- CREATE TABLE `arabe` ( `id` int(11) NOT NULL, `mot_arabe` varchar(255) character set cp1256 NOT NULL, `traduction_fr` varchar(255) character set utf8 default NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; -- -- Contenu de la table `arabe` -- INSERT INTO `arabe` (`id`, `mot_arabe`, `traduction_fr`) VALUES (1, 'السلام عليكم', 'Salut'), (2, 'صباح الخير', 'Bonjour'), (3, 'PHP برنامج', 'Programme PHP');
Ou bien si la table existe, on peut modifier la definition d'un champ, dans ce cas on utilise un ALTER/MODIFY:

Code : Tout sélectionner

ALTER TABLE `arabe` MODIFY `mot_arabe` varchar( 255 ) CHARACTER SET cp1256 NOT NULL
--------//////----//---//----//////
-------//---//----//---//----//---//
------//////----//////-----//////
-----||--------||--||---||
Prendre le recul n'est pas une perte de temps.


ps: Affrontez moi dans l'arène

Invité
Invité n'ayant pas de compte PHPfrance

29 avr. 2007, 22:27

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 'CREATE TABLE `arabe` (
`id` int(11) NOT NULL,
`mot_arabe` varchar(255' at line 1

Petit nouveau ! | 3 Messages

16 mai 2007, 12:49

en fait pour l'arabe tu dois juste changer le codage dans la balise <meta> tu change celle ci <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> par celle ci <meta http-equiv="content-type" content="text/html; charset=utf-8" /> et ben comme ca tout ira bien et tu aura l'ecriture en arabe afficher sur le navigateur....
bonne chance