jeu de caratère et htmlentities

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : jeu de caratère et htmlentities

par BeRoots » 20 févr. 2008, 23:17

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 ;)

par momox » 20 févr. 2008, 22:41

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 !
@++ ;)

par BeRoots » 20 févr. 2008, 21:07

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 ;)

par momox » 20 févr. 2008, 20:14

IL faut surtout penser a faire un

Code : Tout sélectionner

SET NAMES UTF8
après la connexion ;)

par BeRoots » 20 févr. 2008, 18:52

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?

par momox » 20 févr. 2008, 18:49

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.
@++ ;)

jeu de caratère et htmlentities

par BeRoots » 20 févr. 2008, 18:43

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.