Comment écrire en HTML les lettres avec accents ?

Anna Nilova
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 26
Inscription: 8 Nov 2007

Comment écrire en HTML les lettres avec accents ?

Message le Mer Fév 27, 2008 12:53

Bonjour,

J'ai créé un site en français. Tous les fichiers sont encodés en UTF-8.
En écrivant les textes en HTML, je ne remplaçais pas les lettres comme à, é, è, ù etc avec les codes spéciaux.
Pourtant, ils sont tous bien visualisés une fois dans le web.
Juste une petite chause me gène : le VALIDATOR TOOL me donne une alerte suivante:
Byte-Order Mark found in UTF-8 File.
The Unicode Byte-Order Mark (BOM) in UTF-8 encoded files is known to cause problems for some text editors and older browsers. You may want to consider avoiding its use until it is better supported.

Est-ce que ça peut être lié ?
Si oui, comment doit-on écrire les textes en français en HTML ? Je croie que c'est trop dur de remplaçer chaque lettre accentuée avec un code à la main. Il devrait y avoir une méthode automatisée... Non ?
Merci pour vos réponses.

Dan_A
WRInaute discret
WRInaute discret
 
Messages: 183
Inscription: 21 Déc 2005

Message le Mer Fév 27, 2008 13:04

Il suffit ici de sauvegarder ses fichiers en utf-8 sans BOM (voir options de sauvegarde de l'éditeur).

phloam
WRInaute passionné
WRInaute passionné
 
Messages: 1374
Inscription: 8 Avr 2005

Message le Mer Fév 27, 2008 13:21

J'ai écrit un petit outil qui peut t'aider à convertir tes textes en entités html si tu as java installé.

Vap
WRInaute passionné
WRInaute passionné
 
Messages: 1090
Inscription: 17 Juin 2007

Message le Mer Fév 27, 2008 14:22

Tu peux aussi utiliser charset=ISO-8859-1 au lieu de UTF-8. Tu peux utiliser directement les lettres accentuées dans ce cas.


bproductiv
WRInaute accro
WRInaute accro
 
Messages: 4173
Inscription: 27 Déc 2004

Message le Mer Fév 27, 2008 16:38

Vap a écrit:Tu peux aussi utiliser charset=ISO-8859-1 au lieu de UTF-8. Tu peux utiliser directement les lettres accentuées dans ce cas.

Ha, c'est nouveau?? c'est plutot l'inverse..en iso tu es obligé d'encoder les caratères spéciaux, pas en utf8

darkjukka
WRInaute impliqué
WRInaute impliqué
 
Messages: 669
Inscription: 28 Avr 2007

Message le Mer Fév 27, 2008 17:07

Si en UTF-8 il faut encoder tes caractères spéciaux.

Vap
WRInaute passionné
WRInaute passionné
 
Messages: 1090
Inscription: 17 Juin 2007

Message le Mer Fév 27, 2008 17:08

bproductiv a écrit:
Vap a écrit:Tu peux aussi utiliser charset=ISO-8859-1 au lieu de UTF-8. Tu peux utiliser directement les lettres accentuées dans ce cas.

Ha, c'est nouveau?? c'est plutot l'inverse..en iso tu es obligé d'encoder les caratères spéciaux, pas en utf8


Ben non c'est pas nouveau. Il y a plusieurs formats iso, et celui que je donne contient les lettre accentuées utilisées en français ... :

http://www.validome.org/doc/HTML_fr/internationalisation/jeux_caracteres.htm


Pandore
WRInaute passionné
WRInaute passionné
 
Messages: 1441
Inscription: 14 Oct 2005

Message le Mer Fév 27, 2008 19:31

bproductiv a écrit:
Vap a écrit:Tu peux aussi utiliser charset=ISO-8859-1 au lieu de UTF-8. Tu peux utiliser directement les lettres accentuées dans ce cas.


Ha, c'est nouveau?? c'est plutot l'inverse..en iso tu es obligé d'encoder les caratères spéciaux, pas en utf8

Ben oui, Vap a raison.

En passant en charset=ISO-8859-1, il n'y a pas besoin d'encoder les caractères spéciaux comme les lettres accentuées puisque ça prend en compte les caractères type Europe de l'ouest (donc notre écriture inclue). :wink:

Anna Nilova
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 26
Inscription: 8 Nov 2007

Message le Mer Fév 27, 2008 20:47

Vap a écrit:Tu peux aussi utiliser charset=ISO-8859-1 au lieu de UTF-8. Tu peux utiliser directement les lettres accentuées dans ce cas.

Mais ça marche très bien avec UTF-8 aussi. A quoi changer ?
C'est le BOM qui me gène seulement.

Vap
WRInaute passionné
WRInaute passionné
 
Messages: 1090
Inscription: 17 Juin 2007

Message le Mer Fév 27, 2008 20:54

Anna Nilova a écrit:
Vap a écrit:Tu peux aussi utiliser charset=ISO-8859-1 au lieu de UTF-8. Tu peux utiliser directement les lettres accentuées dans ce cas.

Mais ça marche très bien avec UTF-8 aussi. A quoi changer ?
C'est le BOM qui me gène seulement.


Tu pose une question:

Anna Nilova a écrit:Si oui, comment doit-on écrire les textes en français en HTML ? Je croie que c'est trop dur de remplaçer chaque lettre accentuée avec un code à la main. Il devrait y avoir une méthode automatisée... Non ?


J'y répond, c'est tout... Avec le jeux de caratère ISO latin1 (celui que je te conseille), il n'y a aucun des problèmes que tu te pose.

Si la réponse ne te conviens pas, tant pis, mais elle est correcte quand même.

Anna Nilova
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 26
Inscription: 8 Nov 2007

Message le Mer Fév 27, 2008 21:02

Dan_A a écrit:Il suffit ici de sauvegarder ses fichiers en utf-8 sans BOM (voir options de sauvegarde de l'éditeur).


Pourriez-vous expliquer plus ?
J'écris en Bloc Notes ; quand j'enregistre le Bloc Notes me permet de choisir le nom de fichier et le codage (ANSI, Unicode, Unicode big endian, UTF-8). C'est tout. Où chercher les options de sauvegarde qui permetteraient de sauvegarder sans BOM ?

Merci

Anna Nilova
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 26
Inscription: 8 Nov 2007

Message le Mer Fév 27, 2008 21:16

Vap a écrit:Tu pose une question:
Anna Nilova a écrit:Si oui, comment doit-on écrire les textes en français en HTML ? Je croie que c'est trop dur de remplaçer chaque lettre accentuée avec un code à la main. Il devrait y avoir une méthode automatisée... Non ?

J'y répond, c'est tout... Avec le jeux de caratère ISO latin1 (celui que je te conseille), il n'y a aucun des problèmes que tu te pose.

Si la réponse ne te conviens pas, tant pis, mais elle est correcte quand même.


Cher Vap, je n'ai pas voulu te vexer, je suis désolée, pardonne-moi. Je voudrais juste comprendre : est-ce que le changement d'encodage en ISO latin1 rectifiera le souci avec BOM ? (parce que pour le reste c'est bon avec UTF-8 aussi)

Tu vois, mon site est encodé entièrement en UTF-8 (il est aussi traduit en russe et en anglais). Ca se fait de mettre une partie de site (française en l'occurence) en un autre encodage ?

Vap
WRInaute passionné
WRInaute passionné
 
Messages: 1090
Inscription: 17 Juin 2007

Message le Mer Fév 27, 2008 22:57

Anna Nilova a écrit:Cher Vap, je n'ai pas voulu te vexer, je suis désolée, pardonne-moi. Je voudrais juste comprendre : est-ce que le changement d'encodage en ISO latin1 rectifiera le souci avec BOM ? (parce que pour le reste c'est bon avec UTF-8 aussi)

Tu vois, mon site est encodé entièrement en UTF-8 (il est aussi traduit en russe et en anglais). Ca se fait de mettre une partie de site (française en l'occurence) en un autre encodage ?


Chère Anna,

je ne suis pas vexé, rassures toi.

Je te suggere de sauvgarder ton fichier en encodage ASCII, et de mettre le jeux de caractere ISO Latin dans ton en tete. Par exemple, voici le début de mes pages HTML:

Code: Tout sélectionner
    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />


Pour les pages en anglais, tu peux laisser le meme encodage. Pour le russe il faut utiliser ISO-8859-2, comme indiqu" sur la page : http://www.validome.org/doc/HTML_fr/internationalisation/jeux_caracteres.htm

Si tu veux tout sur la même page, il faut soit encoder les lettres, soit utiliser unicode, soit UTF-8...


bproductiv
WRInaute accro
WRInaute accro
 
Messages: 4173
Inscription: 27 Déc 2004

Message le Jeu Fév 28, 2008 8:37

Qu'on m'explique :
http://fabrik-numerique.com/_test_/iso.php
http://fabrik-numerique.com/_test_/utf8.php
les caractères ne sont pas encodés dans les deux pages (voir source).
Alors soit je comprend rien, soit je comprend rien :|

Vap
WRInaute passionné
WRInaute passionné
 
Messages: 1090
Inscription: 17 Juin 2007

Message le Jeu Fév 28, 2008 9:13

bproductiv a écrit:Qu'on m'explique :
http://fabrik-numerique.com/_test_/iso.php
http://fabrik-numerique.com/_test_/utf8.php
les caractères ne sont pas encodés dans les deux pages (voir source).
Alors soit je comprend rien, soit je comprend rien :|


Je ne sais pas ce que tu voudrais voir. Dans la page de test que tu donne, le source ne contient pas é ni è.

Regarde la page d'accueil de mon www. Est-ce que tu vois des accents ou pas? Par exemple dans le menu à gauche, il devrait y avoir Nouveauté avec un accent sur le e final. Pourtant je n'ai pas encodé les caractères.

Comment écrire en HTML les lettres avec accents ?

Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité