5600 sujets

Sémantique web et HTML

Bonjour.

J'ai des points d'interrogation à la place des accents et autres caractère spécieux... J'ai essayé plusieurs charset... Mais rien n'y fait... J'utilise Firefox, RapidPHP et easyPHP Devserver.
Merci pour un coup de main.

Voici mon code :



<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">


<html xmlns="http://www.w3.org/2025/xhtml">

    <head>


     <meta http-equiv="content-type" content="text/html"  charset="UTF-8"  />
     <meta name="keywords" content= "" />
     <meta name="description" content="" />
     <meta name="content-langage" content="fr" />
     <meta name="robots" content="a11" />
     <meta name="copyright" content=
  "Tous droits réservés. Sauf autorisation, toutes reproductions partielles ou totales du site et/ou de son contenu et quelque soit le support et la raison, sont strictement interdites." />

       <!-- CSS -->
        <link rel="stylesheet" type="text/css" href="styles/commun.css"/>
        <link rel="stylesheet" type="text/css" href="styles/Menu.css"/>

        <title>TITRE DE LA PAGE </title>
    </head>

    <body>

        <div id="conteneur">

            <div id="tete">
            </div>

            <div id="menu">
                <?php include ("MenuHaut.inc.php") ?>
            </div>

            <div id="corps">

   <?php
    if (!isset($_GET['page'])) $page= 'index'; else $page= $_GET['page'];
    switch($page)
    {


    /* Pages */
    case 'index': include ('pages/index.inc.php');break;
    case 'page': include ('pages/page.inc.php');break;


    }
    ?>

            </div>
            
            <div id="pied">
            </div>
            
        </div>

    </body>
</html>



Modifié par fuerchan (12 Sep 2025 - 21:24)
Bonsoir,
Pourquoi un doctype HTML 4.01 Transitional et pas un doctype HTML5? Vous pourriez utiliser les nouvelles balises HTML5.
Vos fichiers devraient commencer par
<!DOCTYPE html>
<html lang="fr">

Et dans le <head> :
<meta charset="UTF-8">

https://developer.mozilla.org/fr/docs/Learn_web_development/Core/Structuring_content/Webpage_metadata
https://developer.mozilla.org/fr/docs/Web/HTML/Reference/Elements/meta
Vos fichiers doivent également être encoder en UTF-8, votre éditeur devrait vous l'indiquer.
salut
tu peut vérifier en plus de ce qui est dit plus haut, que ton fichier est bien enregistré avec utf-8 upload/1757760446-47649-capturedaeacran2025-09-13aa12.png
Modifié par drphilgood (13 Sep 2025 - 12:47)
Bonjour,

ces deux réponses parlent d'elles-mêmes. J'ajouterai qu'un doctype "EN" et un
meta name="content-langage" content="fr" />

ne vont pas ensemble.
En dernier recours, tu peux aussi installer :
AddDefaultCharset utf-8

Tout en haut de ton .htaccess. C'est juste une précaution supplémentaire, et ça ne mange pas de pain.
Modifié par Bongota (13 Sep 2025 - 14:13)
Bonjour.

J'ai apporté les modifications mais j'ai toujours les ?
Cela dit, je suis en local pour le moment, le site n'est pas encore hébergé... Alors peut être que ça vient de là...
Modérateur
Salut,

Vérifier que le fichier soit encodé en utf-8. De mémoire, Notepad++ sur Windows peut encoder les fichiers en utf-8.

De mémoire, sur les Windows anciens, les fichiers sont encodés en europe-west ou un truc du genre.
connecté
Administrateur
Bonjour,

Il te faut remonter toute la chaîne ("de production" enfin qui génère ton contenu), joie.
Est-ce que tu utilises une base de données (MySQL et cie) ?
Est-ce que ton serveur envoie bien les fichiers en UTF-8 ? Je crois que c'est dans l'onglet Réseau des Devtools (F12) de ton navigateur que tu peux vérifier. Avec Firefox, tu recharges la page, sélectionne le 1er fichier échangé (qui est le HTML principal) et tu filtres sur "Chars...". Je vois "Content-Type: text/html; charset=UTF-8" par exemple.
Est-ce que ta page HTML a bien cette meta charset, unique ?
Est-ce que ton éditeur de code est bien configuré en UTF-8 et chaque fichier reconnu comme tel ? Il y a une indication quelque part sur un bord de la fenêtre de l'éditeur à côté du zoom, syntaxe reconnue, etc Vérifie pour chacun des fichiers HTML, include/partials...