Vous devez être inscrit et connecté pour pouvoir écrire dans les forums
DutBas |
Posté le 30/03/2008 23:46
-
|
|---|---|
|
Hello World !!! Membre 8 messages 19 ans 0 % |
Bonsoir... Sur un de mes sites en création (le premier que je fais avec GagaTemplate), j'ai eu pour le première fois une erreur du style Àé quand j'utilise htmlentities(); . En faisant quelque recherche sur Google, j'ai ajouter "UTF-8" en attribut de htmlentities(); et ça marche. Suite à cet erreurs, j'aurai voulu en savoir plus sur les encodages à tous niveau (MySQL, PHP, (x)HTML) afin de ne plus avoir des erreurs de ce type. Merci et à bientôt
Qui fais pipi contre le vent, se rince les dents ... |
Knoppix |
Posté le 01/04/2008 18:00
-
|
|
Vive l'Open Source et vive Linux ! 100 messages 0 % |
Quand tu dit que tu veux en savoir plus sur les encodages, tu parle spécialement pour gagatemplate ou en général ?
Amicalement, |
AngelsafraniA |
Posté le 02/04/2008 13:22
-
|
Chuck Norris a déjà compté jusqu'à l'infini. Deux fois.![]() 78 messages 21 ans 0 % |
Donc si tu veux avoir du UTF-8 de bout en bout il faut changer. 1 la base de données c'est pas trop compliqué encore. 2 le lien entre la base de données et le serveur PHP (avec une petite requete a chaque début de connexion ou en configurant le SGBD). 3 les fichier PHP en UTF-8 donc faire en sorte que l'interpréteur interprete en UTF-8 4 mettre le bon meta dans le XHTML.
migration de Apache/PHP5/MSSQL vers ISS/ISAPI:PHP5/MSSQL ! |
DutBas |
Posté le 07/04/2008 09:59
-
|
|
Hello World !!! Membre 8 messages 19 ans 0 % |
Donc : 1 - je met la base de donnée en : utf8_unicode_ci 2 - Sa, j'ai pas trop bien compris 3 - La tu me parle de l'editeur : notpad++ ou Kate (sous linux) ... 4 - Pour le meta, ok, c'est ça, j'ai bien compris ?
Qui fais pipi contre le vent, se rince les dents ... |
Sam |
Posté le 07/04/2008 10:31
-
|
|
100 messages 18 ans 0 % |
Salut, pour le 2. il faut spécifier à mysql que les données qui vont transités sont encodées en utf8 pour cela il faut faire une petite requête à chaque connexion (s'il y en a plusieurs) après mysql_select_db : Citation requete à ajouter : mysql_query("SET NAMES 'UTF8'"); Ainsi mysql saura que les données entrante et sortante sont en utf8
|
DutBas |
Posté le 07/04/2008 11:04
-
|
|
Hello World !!! Membre 8 messages 19 ans 0 % |
Donc si je resume: Citation php : <?php mysql_connect('','','' ); mysql_select_db('' ); mysql_query("SET NAMES 'UTF8'"); mysql_query("INSERT INTO ...."); ?> je je pratique de la même manière pour les SELECT, UPDATE ... EDIT : j'ai levé la balise "code php" car il m'a remplacer les apostrophes par des caractères html : &***; Edité par DutBas le 07/04/2008 11:07
Qui fais pipi contre le vent, se rince les dents ... |
Sam |
Posté le 07/04/2008 11:08
-
|
|
100 messages 18 ans 0 % |
Ouais peut importe les requetes qu'il y a après le set names est valable pour toute la durée de la connexion. Pour plus d'infos c'est par ici.
|
AngelsafraniA |
Posté le 08/04/2008 11:30
-
|
Chuck Norris a déjà compté jusqu'à l'infini. Deux fois.![]() 78 messages 21 ans 0 % |
Pour le point trois il y a deux temps. Effectivement mettre les fichiers en UTF8 avec ton éditeur. Question : Mais aussi dans le php.ini ou a la volé tu configure l'interpréteur avec UTF8. Code php - Numéro de ligne (d'un coup la j'ai un doute pour ca il faudrait que je me penches dessus) Et puis aussi ça serait bien que les entête HTTP soient aussi avec le jeux de caractère UTF8 (pour faire tout correctement) avec la directive default_charset Edité par AngelsafraniA le 08/04/2008 11:32
migration de Apache/PHP5/MSSQL vers ISS/ISAPI:PHP5/MSSQL ! |
Vous devez être inscrit et connecté pour pouvoir écrire dans les forums
Retour à la liste des forums, au forum PHP et autres langages serveur, ou au haut de page