Vous êtes ici : TooZeWeB > Liste des forums > Programmation web > PHP et autres langages serveur > En savoir plus sur l'encodage > Lecture du sujet

Forums de TooZeWeB

Redirection rapide vers
Page : 1

Vous devez être inscrit et connecté pour pouvoir écrire dans les forums

En savoir plus sur l'encodage
DutBas Posté le 30/03/2008 23:46 - Remonter
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 - Remonter
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,
Knoppix

AngelsafraniA Posté le 02/04/2008 13:22 - Remonter
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 !
(MSSQL != MySQL )

DutBas Posté le 07/04/2008 09:59 - Remonter
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 - Remonter




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


Image utilisateur

DutBas Posté le 07/04/2008 11:04 - Remonter
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 - Remonter




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.


Image utilisateur

AngelsafraniA Posté le 08/04/2008 11:30 - Remonter
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
  1. iconv_set_encoding("internal_encoding", "UTF-8");
  2. iconv_set_encoding("output_encoding", "UTF-8");

(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 !
(MSSQL != MySQL )

Page : 1

Vous devez être inscrit et connecté pour pouvoir écrire dans les forums

Redirection rapide vers

Retour à la liste des forums, au forum PHP et autres langages serveur, ou au haut de page