PHP, MySQL et chinois
Le
Fred
Bonjour,
Je tente de réaliser un site en chinois en php (4.3.10) /mysql (4.1.8)
sous Windows.
Voila ma table :
CREATE TABLE `chinois` (
`fr` varchar(100) character set latin1 NOT NULL default '',
`cn` varchar(100) NOT NULL default ''
) ENGINE=MyISAM DEFAULT CHARSET=gb2312;
j'ai le problème suivant :
- Si j'utilise phpMyAdmin 2.7, je peux ajouter et visualiser des textes
en chinois sans problème.
- Si j'utilise PhpMyAdmin 2.5 ou un script php maison pour afficher mes
données, je n'obtiens que des points d'interrogation. (pourtant, dans
mon script, un echo de caractères chinois en dur s'affiche correctement
dans mon navigateur).
Question subsidiaire :
Une fois que j'aurais réglé ce problème, mon site pourra-t-il
fonctionner sous Linux avec php 4.3.10 et MySQL 3.23.58 ?
Merci pour votre aide,
@+
Fred
Je tente de réaliser un site en chinois en php (4.3.10) /mysql (4.1.8)
sous Windows.
Voila ma table :
CREATE TABLE `chinois` (
`fr` varchar(100) character set latin1 NOT NULL default '',
`cn` varchar(100) NOT NULL default ''
) ENGINE=MyISAM DEFAULT CHARSET=gb2312;
j'ai le problème suivant :
- Si j'utilise phpMyAdmin 2.7, je peux ajouter et visualiser des textes
en chinois sans problème.
- Si j'utilise PhpMyAdmin 2.5 ou un script php maison pour afficher mes
données, je n'obtiens que des points d'interrogation. (pourtant, dans
mon script, un echo de caractères chinois en dur s'affiche correctement
dans mon navigateur).
Question subsidiaire :
Une fois que j'aurais réglé ce problème, mon site pourra-t-il
fonctionner sous Linux avec php 4.3.10 et MySQL 3.23.58 ?
Merci pour votre aide,
@+
Fred

Poser une question


il y a du avoire un changement au niveau du traitement des charset. A
priori la 2.7 fonctionne bien pour ça ;)
Pour ton script, il faudrait peut être que tu nous montre un bout de
code pour qu'on puisse voir d'où ça peut venir.
En fait, je viens de trouver la solution, en épluchant les sources de
phpMyAdmin : il suffit d'executer la requete suivante avant les autres :
mysql_query("SET CHARACTER SET utf8");
@+
Fred
Idem pour la 2.6 (la 2.7 n'est pas encore passée en stable).
--
Aurélien Maille
Est-ce que tu veux pouvoir afficher du texte français et chinois sur la
même page ?
Il me semble que pour du Chinois il faut passer en UTF16 puisque les
caracteres sont codés en double byte (idem que l'Arabe ou le Japonais)
David