encodage des caractères

Vous avez un soucis de développement et ce n'est pas du ressort de notre support ? N'hésitez pas à soumettre vos petits soucis de développement et à vous entre aider par la même occasion.
Inconnu
Cet utilisateur a supprimé son compte et n’existe plus.
Messages : 6340
Inscription : 29 décembre 2010 à 18:15

Bonjour,

J'ai un problème d'encodage des caractères : pour faire un é, je dois écrire À© ou un truc comme ça, sinon ça me met ? sur les pages, pourquoi ?
Je précise que je suis en UTF-8
merci d'avance
Avatar de l’utilisateur
Tilde3
Messages : 461
Inscription : 19 octobre 2011 à 13:11
Contact :

Ahah ! Les forums, c'est pas votre dada à ce que je vois ! (¹)

D'abord, le site concerné : c'est bien http://guerre-communautes.fr.nf/ ?

Ensuite, @julienetnel et moi avions proposé quelques pistes pour UTF-8 :
  1. Utiliser UTF-8 dans votre éditeur de texte quand vous codé vos pages (généralement, le mode d'encodage de l'éditeur correspond au mode par défaut du système).
  2. Utiliser la balise meta correspondante. Comme vous utilisez html 5, il faut mettre :

    Code : Tout sélectionner

    <meta charset="utf-8" />
    C'est ce que vous avez fait. Problème, le doctype est mal écrit : les navigateurs passent donc en quirk mode (j'imagine), et la META CHARSET sous cette forme n'est pas interprétée.
  3. Utiliser UTF-8 dans les bases de données.
  4. Déclarer l'encodage dans le fichier htaccess :

    Code : Tout sélectionner

    AddDefaultCharset UTF-8
---
(1) Mdr! Non, mais vous avez vu ce jeu de mots !?
Inconnu
Cet utilisateur a supprimé son compte et n’existe plus.
Messages : 6340
Inscription : 29 décembre 2010 à 18:15

j'ai mis le truc dans le .htacces et ça ne marche toujours pas(en dehors de la bdd)
obligé d'utiliser des é
Avatar de l’utilisateur
Tilde3
Messages : 461
Inscription : 19 octobre 2011 à 13:11
Contact :

Donc, le problème n'est pas avec votre éditeur, et n'est plus avec votre base de données.

C'est donc un problème avec votre html. Avez-vous modifier ceci :

Code : Tout sélectionner

<!DOCTYPES html>
<html>
    <head>
        <meta charset="utf-8" />
        <link rel="stylesheet" href="style.css" />
        <title>Jeu - Accueil</title>

    </head>
    

    <body>
<!DOCTYPES html>
<html>
    <head>
        <meta charset="utf-8" />
        <link rel="stylesheet" href="style.css" />
        <title>Jeu - Accueil</title>

    </head>
    

    <body>

        <div id="bloc_page">
en cela :

Code : Tout sélectionner

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <link rel="stylesheet" href="style.css" />
        <title>Jeu - Accueil</title>
    </head>

    <body>

        <div id="bloc_page">
?
Inconnu
Cet utilisateur a supprimé son compte et n’existe plus.
Messages : 6340
Inscription : 29 décembre 2010 à 18:15

fait ;)
Inconnu
Cet utilisateur a supprimé son compte et n’existe plus.
Messages : 6340
Inscription : 29 décembre 2010 à 18:15

J'ai fait une erreur nan ?
Avatar de l’utilisateur
Tilde3
Messages : 461
Inscription : 19 octobre 2011 à 13:11
Contact :

Sans dec', tu le fais exprès, non ? o_o
[h]Le site à ddd6, le 10/12/12 à 19:30[/h]

Code : Tout sélectionner

<!DOCTYPES html>
<html>
    <head>
        <meta charset="utf-8" />
        <link rel="stylesheet" href="style.css" />
        <title>Jeu - Accueil</title>

    </head>
    

    <body>
<!DOCTYPES html>
<html>
    <head>
        <meta charset="utf-8" />
        <link rel="stylesheet" href="style.css" />
        <title>Jeu - Accueil</title>

    </head>
    

    <body>
En gros : c'est exactement les mêmes [s]bêtises[/s] erreurs qu'avant !
Inconnu
Cet utilisateur a supprimé son compte et n’existe plus.
Messages : 6340
Inscription : 29 décembre 2010 à 18:15

c'est parce que j'avais mal géré un include je pense
Inconnu
Cet utilisateur a supprimé son compte et n’existe plus.
Messages : 6340
Inscription : 29 décembre 2010 à 18:15

Si tu fais des includes ou utilise des fonctions, il faut éviter dupliquer son code.

Sinon tu risques de faire la correction à un endroit et de ne pas le faire à l'autre. Ou d'avoir deux fois le même code au même endroit, ce qui est inutile et peut rendre une partie du code invalide.
Avatar de l’utilisateur
Elodie
Fondatrice / Responsable
Fondatrice / Responsable
Messages : 7938
Inscription : 2 avril 2010 à 20:14

dadadu66 a écrit :c'est parce que j'avais mal géré un include je pense
Il y a la fonction include() ainsi que la fonction include_once() qui fonctionne comme la première fonction mais qui a pour avantage de ne pas être inclure une seconde fois le même fichier s'il a déjà été inclu dans la page.

Bien entendu, il est préférable comme dit julienetnel de bien structurer son code afin de ne pas le dupliquer inutilement ;)
Vous avez une question ? Posez-la de préférence sur le forum et si ça demande un contact plus instantané, n'hésitez pas à vous rendre sur le t'chat IRC. Si votre question est personnelle, contactez-nous directement.
Répondre