passage à l'utf8
Posté : 22 févr. 2008, 00:39
salut à tous 
je suis en train de passer tout mon projet à utf8. je me suis appuyer sur ce tutoriel utf8 & PHP assez bien fait.
j'ai dors et dejà ceci:
1°) est ce que mbstring est obligatoire en vue d'utf8 ?
2°) est ce que je doit obligatoirement réencoder touts mes script php en utf8 ? (j'utilise ConTEXT comme editeur pour develloper et en presisant unicode, j'ai affichage coté navigateur de tout le code PHP via une multitude de "?")
3°) lorsque je ne fait pas le SET NAMES UTF8, tout fonctionne bien mais lorsque je le fait, j'ai des soucis avec tout ce qui est issue de db (difference de longueur de chaine, caractère non reconnu...)
Est ce qu'il est obligatoire de faire ce SET NAMES UTF8 même si j'ai mon paramètrage mysql definit en UTF8 pour la connexion et le jeu de caractère mysql ?
4°) est ce qu'il y a des paramètre pour utf8 à ettre à jour dans le my.ini ?
merci d'avance pour vos differents conseils avisé
je suis en train de passer tout mon projet à utf8. je me suis appuyer sur ce tutoriel utf8 & PHP assez bien fait.
j'ai dors et dejà ceci:
- - toutes table et db MySQL passer en utf8_general_ci
- mysql parametré par default avec jeu de caractère utf-8 et un interclassement pour les connexion en utf8_general_ci
- tout mes scripts php utilise htmlentities via UTF-8 pour les affichages coté navigateur
- apres chaque mysql_select_db, je fais un SET NAMES UTF8
- inclusion au httpd.conf de AddDefaultCharset UTF-8 et d'un httpd-languages.conf contenant la liste des AddCharset dont utf-8
- ajout de la meta <meta http-equiv="Content-type" content="text/html; charset=UTF-8"/> au html
- activation de mbstring dans le php.ini avec les parametre UTF-8 du tuto
1°) est ce que mbstring est obligatoire en vue d'utf8 ?
2°) est ce que je doit obligatoirement réencoder touts mes script php en utf8 ? (j'utilise ConTEXT comme editeur pour develloper et en presisant unicode, j'ai affichage coté navigateur de tout le code PHP via une multitude de "?")
3°) lorsque je ne fait pas le SET NAMES UTF8, tout fonctionne bien mais lorsque je le fait, j'ai des soucis avec tout ce qui est issue de db (difference de longueur de chaine, caractère non reconnu...)
Est ce qu'il est obligatoire de faire ce SET NAMES UTF8 même si j'ai mon paramètrage mysql definit en UTF8 pour la connexion et le jeu de caractère mysql ?
4°) est ce qu'il y a des paramètre pour utf8 à ettre à jour dans le my.ini ?
merci d'avance pour vos differents conseils avisé