Page 1 sur 1

jeu de caratère et htmlentities

Posté : 20 févr. 2008, 18:43
par BeRoots
salut à tous :)

je voulai savoir dejà si il y avait un jeu de caratères et un interclassement correspondant à primer pour mes base de donnée et mon affichage site en vue d'un projet internationnal?

sinon pour le moment j'utilise pour mes table mysql un interclassemnt latin_1_general_ci et les œ ne sont pas retranscrit en html via ceci:
htmlentities($db_description,ENT_QUOTES,'ISO-8859-15')
en gros j'ai les œ en db et sur site htmlentities me retranscrit ce œ en un ?...

si quelqu'un a une idée sur ce problème :)
merci d'avance aussi pour vos conseil eclairés sur l'utilisation d'un interclassement et d'un jeu de caractère mieux adapter à un projet internationnal, ou sur une methode de travail pour mener à bien cela (quel interclassement est le mieux adapter, quel norme de jeu de caractère utiliser...) ;)

merci d'avance.

Posté : 20 févr. 2008, 18:49
par momox
L'utf8 est un choix qui permet beaucoup de fléxibilité dans le codage ;)
Je m'y suis mis recemment, et je ne regrette pas, tu devrais faire de même.
@++ ;)

Posté : 20 févr. 2008, 18:52
par BeRoots
merci pour l'info :)

si quelqu'un pouvait me faire un petit topo simple sur la façon de travailler entre interclassement en db et code html pour l'affichage?

Ps. quel interclassement UTF-8 utiliser? le general?

Posté : 20 févr. 2008, 20:14
par momox
IL faut surtout penser a faire un

Code : Tout sélectionner

SET NAMES UTF8
après la connexion ;)

Posté : 20 févr. 2008, 21:07
par BeRoots
en gros apres chaque mysql_select_db() je doit faire un mysql_query('SET NAMES UTF8');

1°) C'est bien ça ?
2°) sinon, pour ce qui est de l'interclassement, quel diffrence entre utf8_general_ci et les autres utf8 ?
3°) coté php, je suppose qu'une htmlentities($contenu_db,ENT_QUOTES,'UTF-8'); doit être fait pour l'affichage de mes page... c'est bien comme cela qu'on doit procéder?

merci d'avance pour vos conseils ;)

Posté : 20 févr. 2008, 22:41
par momox
en gros apres chaque mysql_select_db() je doit faire un mysql_query('SET NAMES UTF8');

1°) C'est bien ça ?
2°) sinon, pour ce qui est de l'interclassement, quel diffrence entre utf8_general_ci et les autres utf8 ?
3°) coté php, je suppose qu'une htmlentities($contenu_db,ENT_QUOTES,'UTF-8'); doit être fait pour l'affichage de mes page... c'est bien comme cela qu'on doit procéder?

merci d'avance pour vos conseils ;)
Question 1, je confirme.
Question 2, je ne sais pas du tout, je ne m'y connais pas trop en interclassement...
Question 3, je confirme également !
@++ ;)

Posté : 20 févr. 2008, 23:17
par BeRoots
1°) heureusement que j'ai fait une classe de connexion à mysql, un seul endroi ou faire le SET NAMES UTF-8 et le tour est joué :)
j'ai plus qu'a convertir mes tables en utf8... assez rapide :)
et a me coller une p'tite macro sur mes script utilisant htmlentites et le tour est joué 8-)

j'ai fait des essais et mes œ sont bien retranscrit ce coup si :)

2°) pour ce qui est de l'interclassement, j'ai jeter un coup d'oeil à la doc sql et cela est dur à definir... je pense que cela est plutot en fait la collation :-k
en gros pour utf8 il y a utf8_general_ci par default mais aussi utf8_bin ; utf8_unicode_ci ; utf8_swedish_ci ; utf8_esperanto_ci....

je pense utiliser le general_ci par default mais j'aimerai savoir ce qu'il en est de la difference entre ce dernier et les autres ?

merci d'avance pour vos conseil eclairés ;)

[EDIT] pas moyen de trouver une table de catactère pour utf-8... si quelqu'un à un lien vers cci ;)