Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 24/01/2009, à 18:30

choohatek

[Résolu] Conflit d'encodage UTF-8 et ISO-8859-1

Bonjour à tous ! big_smile

Je vous demande de l'aide car j'ai un soucis avec l'encodage UTF-8 et ISO-8859-1, en faite sur ma page d'index de mon site j'ai mis un encodage UTF-8, la ça marche bien : http://choohatek.no-ip.org/forum/index.png

Mais lorsque je me suis loguer et que j'arrive sur accueil.php?page=pagequelconque et bien je suis obliger de mettre de l'ISO-8859-1 pour pagequelconque et de l'UTF-8 pour accueil.php mais c'est impossible ! Sachant que dans accueil je fais une include (pour pagequelconque)avec ce code :

   
<?
   $page = (!empty($_GET['page'])) ? htmlentities($_GET['page']) : 'accueil';
   if(preg_match('`\.`', $page))  include('./pages/erreur404.php');
   if(is_file('./pages/'.$page.'.php'))  include('./pages/'.$page.'.php');
   else  include('./pages/erreur404.php');
   ?>

Voir ici si pagequelconque = accueil http://choohatek.no-ip.org/forum/accueil.png

Dernière modification par choohatek (Le 23/04/2009, à 21:23)

Hors ligne

#2 Le 24/01/2009, à 21:48

choohatek

Re : [Résolu] Conflit d'encodage UTF-8 et ISO-8859-1

Personne ?

Hors ligne

#3 Le 26/01/2009, à 12:36

alex206

Re : [Résolu] Conflit d'encodage UTF-8 et ISO-8859-1

probablement apache qui force un charset différent de celui dans lequel tes pages sont écrites. Edite le fichier /etc/apache2/conf.d/charset et commente tout son contenu (commente signifie mettre un # devant chaque ligne)
puis redemarre apache : apache2ctl restart


Debian stable ya que ça de vrai
http://astuces.alexcms.org

Hors ligne

#4 Le 26/01/2009, à 13:00

dexinou

Re : [Résolu] Conflit d'encodage UTF-8 et ISO-8859-1

Tu places un .htaccess à la racine de ton site avec ceci:

AddDefaultCharset UTF-8

Puis dans les entetes de tes pages tu places la meta avec l'encodage en utf-8

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

Puis tu vérifies bien le charset de ta base de données si tu dois l'utiliser. --> utf8_general_ci

Utilise un convertisseur d'encodage pour convertir tes fichiers en utf-8 sans (BOM)
Perso j'utilise iconv en ligne de commande pour la conversion en masse.
Bye

Dernière modification par dexinou (Le 26/01/2009, à 22:26)


Ubuntu 9.10 64bits ext4 ® Core 2 Duo
Unix..... il y a moins bien mais c'est plus cher.
Si t'as pas compris la réponse, pose mieux ta question.
Tutoriaux Linux, apache, pure-ftpd, bind, mysql, qmail...

Hors ligne

#5 Le 23/04/2009, à 21:26

choohatek

Re : [Résolu] Conflit d'encodage UTF-8 et ISO-8859-1

En faite j'avais codé une partie sous windows et l'autre sous ubuntu, et en faite c'était mon éditeur sous windows qui n'utilisait pas le bon encodage, merci quand même tongue

Hors ligne