5568 sujets

Sémantique web et HTML

Bonjour,

j'ai un soucis de caractères bizarres qui s'affiche dés que j'ai des à, des é etc ...

J'avais cru comprendre que quand je choisi un type d'encodage dans un standart unicode (disons utf-8 ...) je pouvais pallier à ce problème

Pourtant, si je met comme balise <meta>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

... j'affiche ces caractères "bizarres", mais si je mets ...

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

... là, c'est bon, j'affiche bien mes caractères avec des accents !

Donc, je ne comprends pas ... pouvez-vous m'eclairer ?

Merci ...
salut,
les encodages en iso-8859-1 et iso-8859-15 étaient les encodages utilisés pour les langues latines accentuées. Tu devrais préférer l'encodage en utf-8. Dans ton cas, tu dois spécifier l'encodage sur l'outil avec lequel tu codes. Avec Notepade++ par ex, il y a un menu où y'a écrit "Encodage", il te suffit de cliquer et de choisir "Encoder en UTF-8 (sans BOM)" et le tour est joué.
Si tu codes en HTML5, la syntaxe correcte est
<meta charset="utf-8" />
merci pour ta réponse ... mais ça ne solutionne pas mon problème :
j'utilise le Doctype :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 

... j'utilise la balise <meta> ...
<meta http-equiv="Cont ()ent-Type" content="text/html; charset=utf-8">

... et je coche bien "Encoder en UTF-8(sans BOM)" sous Notepad++
mais rien à faire, j'ai toujours ces satanées caractère bizarres !!
Oui Notepad ++ c'est un peu la galère.
Tu peux essayer "convertir en UTF8" ? Si tu vois des caractères étranges, il va hélas falloir les corriger à la main. Autre question, quand tu regardes le code HTML de ta page, les caractères y sont-ils ? Si tu as des losanges noirs avec des ? à l'intérieur ou de genre de choses bizarres c'est qu'il y a un souci dans le HTML. Ça arrive souvent quand on commence à bosser dans un encodage et fais "encoder" au lieu de "convertir"
Que je fasse "Encoder en UTF8" ou "Convertir en UTF8", ça ne change rien ...
... où plutôt si : dans mon code HTML, ça refuse les accents (donc je me retrouve avec d'autres caractères bizarres et qui sont différents de ceux qui apparaissent dans ma pages web)
Bonjour.

Zelalsan
a écrit :
Si tu codes en HTML5, la syntaxe correcte est
<meta charset="utf-8" />

ou <meta charset="utf-8">

De toute façon l'espace avant le slash n'était nécessaire que pour des navigateurs obsolètes, qui sinon, ne comprenaient pas la balise.

A toutes fins utiles, le Bloc-notes de Windows encode parfaitement les fichiers texte en UTF-8.

Bonne continuation.
Modifié par thierry (29 May 2013 - 15:26)
a écrit :
A toutes fins utiles, le Bloc-notes de Windows encode parfaitement les fichiers texte en UTF-8.


Pour éviter des longues heures de travail et de recherches inutiles, il serait préférable de dire que non. Le bloc-notes de windows sait encoder des fichiers en UTF-8, certes, mais il ajoute automatiquement le BOM en début de fichier et ne permet pas de l'enlever. Ce qui en soi est un gros problème.... je code souvent avec le bloc-notes et je me fais régulièrement avoir.

Pour des problèmes d'encodage sous windows, je peux vous proposer un petit utilitaire de ma création qui devine et convertit l'encodage de fichiers texte. Un pâle équivalent de l'utilitaire iconv relativement connu sous UNIX...
Lien de téléchargement direct (exécutable autonome, 39 Ko)
http://vrac.quentinc.net/chenc.exe
a écrit :
ou <meta charset="utf-8">

Oui c'est un vieux réflex XHTML, en HTML c'est plus permissif. Cela dit il utilise un DOCTYPE XHTML strict.

@djema> Est-ce que ta page est en ligne ? Si c'est le cas tu pourrais peut-être vérifier que le serveur envoi bien tage HTML avec un encodage UTF-8. Si ce n'est pas le cas, tu pourrais essayer de l'ajouter dans ton .htaccess avec "AddType 'text/html; charset=UTF-8' .html".

EDIT: ou bien "AddDefaultCharset UTF-8
DefaultLanguage fr-FR"
Modifié par Zelalsan (30 May 2013 - 00:53)