Petite interrogation sur les caractères accentués

HTML5, CSS3, Javascript, support des mobiles... Que penser de votre site ? Vous manquez d'informations pour la construction d'un site qui puisse s'afficher correctement partout ? C'est un problème simple, un peu complexe ? Venez ici !
Répondre
nadar

Petite interrogation sur les caractères accentués

Message par nadar »

Bonjour,

Pour permettre aux visiteurs de mon site de m'écrire, j'utilise les formulaires sauf pour une section où je préfère l'appel à la messagerie.
Dans ce cas, le sujet du message est pré-écrit, ainsi que quelques mots dans le corps du message.

Petit problème, les caractères accentués sont traduits par FF (RÉGLÉ PAR DÉFAUT dans son affichage), ce qui rend difficile une bonne lecture (par exemple "prénom" se lit "prénom" malgré mes efforts pour trouver des synonymes SANS caractère(s) accentué(s).

Je sais bien que (encore) 80+ % des visiteurs sont sous MSIE, mais j'aimerais bien savoir pourquoi FF déraille dans ce cas ?
Est-ce une faiblesse dans sa francisation ???

PS= Si vous me dites "il faut règler dans le menu affichage", je vous répondrai "dites-moi comment dire à mes visiteurs de ne pas utiliser les réglages par défaut de FF" !
calimo
Animal mythique
Messages : 14118
Inscription : 26 déc. 2003, 11:51

Message par calimo »

Surement un problème de déclaration de l'encodage par le serveur. Tu codes en utf-8 mais tu ne le déclare pas (dans ce cas Firefox se rabat par défaut sur l'encodage windows-1252 je crois).

Tu peux nous montrer la page ?

PS : typiquement un problème de développement web :wink:
nadar

Message par nadar »

Bonjour Calimo,

Il ne s'agit pas de ma page (elles sont toutes codées <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />), mais de ce qui apparaît dans la fenêtre (objet + corps du texte) de ma messagerie lorsque je clique le lien qui déclenche cette messagerie en surfant avec FF
(tout est normal depuis mon éditeur wysiwyg qui utilise le moteur de MSIE, ou de MSIE lui-même).

Le problème est très secondaire, mais je suis curieux ...

Pour être précis, mon lien est du style :
<a href="mailto:mon adresse mél codée anti-spam?subject=objet du message à envoyer&body=texte pré-écrit avec des caractères accentués</a>

Si l'on imagine que cet exemple de lien soit en réel dans mes pages, si je clique dessus depuis MSIE, ma messagerie s'ouvre (avec mon adresse en destinataire), et je lis, pré-écrit dans l'objet du message :
"objet du message à envoyer"
et dans le corps du texte :
"texte pré-écrit avec des caractères accentués"

Si je clique sur ce lien en naviguant avec FF, je lis, dans l'objet du message :
"objet du message à envoyer"
et dans le corps du texte :
"texte pré-écrit avec des caractÚres accentués"

Tu avoueras que c'est assez peu compréhensible, et encore plus si mon visiteur ne maîtrise pas vraiment notre langue !

PS = cela ne change rien si j'écris "texte pré-écrit etc." ==> "texte pr&eacute;-&eacute;crit etc."
nadar

Message par nadar »

Tu as raison, je me suis sans doute trompé de forum !
Mais je n'ai pas la possibilité de transf&érer dans ce cas.
calimo
Animal mythique
Messages : 14118
Inscription : 26 déc. 2003, 11:51

Message par calimo »

Tu as quoi comme messagerie ?
Donc si je comprend bien, ça s'affiche bien dans Firefox mais mal dans "la messagerie" (reste à voir laquelle), donc il y a un problème entre les deux ?
nadar

Message par nadar »

calimo a écrit :Donc si je comprend bien, ça s'affiche bien dans Firefox mais mal dans "la messagerie" (reste à voir laquelle), donc il y a un problème entre les deux ?
Non, pas exactement ! FF - ou tout autre navigateur - n'a rien à afficher d'autre que le lien (qui d'ailleurs dans mon site est vu par une image) ! Par contre il "lit" ce lien (a href) et quand le visiteur clique sur l'image, FF "lisant" mailto:etc. commande le lancement de la messagerie du visiteur !
(Je résume un peu à la bébé, mais le principe devrait-être bon)

Ma messagerie est ... Outlook Express vers lequel je suis revenu après avoir passé 2 mois avec une ribambelle d'autres (2 mois pour CHACUN, dont évidemment thunderbird), mais je précise que j'utilise un excellent antispam totalement séparé et indépendant de type "moniteur" et que ma sécurité est parfaite (je reçois 10 à 15 spams-virus/jour environ).

Mais peu importe !
Il est en effet possible que le problème vienne d'une "incompréhension" (?) de langage entre FF et Billou, or, comme la plupart des utilisateurs de FF doivent utiliser thunderbird, il est possible que mes visiteurs en FF ne voient pas le problème que je cite quand s'ouvre thunderbird !

Tu peux d'ailleurs me le dire, en cliquant sur l'image-enveloppe tout en bas de la page
http://www.amour-tendresse.com/pages/details.php

Dans Outlouk, je lis (en fin de phrase pré-écrite dans le corps de texte, car j'ai pu trouver comment diminuer le nombre des mots à caractères accentués)
"Et merci de penser à signer de votre prénom"
PsyDk
Lézard à collerette
Messages : 317
Inscription : 23 sept. 2003, 09:41

Message par PsyDk »

Pour le « mailto: », la RFC dit que les caractères 8 bits sont interdits.

Dans la pratique, comment ça se traduit ?

Firefox va systématiquement envoyer de l'UTF-8 au courrielleur (et les caractères > 127 sont codés avec des %).

IE va envoyer au courrielleur un encodage à 8 bits par caractère, comme le latin-1. Les caractères > 127 seront codés directement, sans % ;

IE va envoyer au courrielleur de l'UTF-8 si l'encodage de la page est un encodage Unicode (UTF-8, UTF-16...). Là encore, les caractères > 127 sont codés directement.

Le courrielleur doit donc être intelligent et s'adapter à ce qu'on lui passe en paramètre.

Voici comment réagissent deux courrielleurs en fonction de ce qu'on leur envoie :

Code : Tout sélectionner

               latin direct      UTF-8 direct     latin %xx      UTF-8 %xx

Thunderbird    OK               BAM              BAM              OK

Outlook Ex.      OK               BAM              OK                BAM
Constatations :

Firefox envoie toujours de l'UTF-8 en utilisant des %. J'ai tenté d'utiliser un encodage latin avec des %, mais Thunderbird n'aime pas.

Outlook Express n'arrive pas à gérer l'UTF-8, ni en direct ni avec des %

Le latin direct fonctionne toujours, mais Firefox ne sait pas en faire.

Une page UTF-8 sous IE cause des soucis à Thunderbird ET Outlook Express. On peut encoder le contenu à la main au moins pour que le lien IE-UTF-8 vers Thunderbird fonctionne.

La conclusion : aucune solution efficace pour tous les cas de figure :?

Mon avis :

L'encodage UTF-8 est considéré comme l'encodage de choix de nos jours, il ne reste plus qu'à attendre que les courrielleurs se mettent à la page. Thunderbird a déjà un comportement intéressant.

Ff : 1.04
Tb : 1.0
IE : 5.0
OE : 5.50.4807.1700
calimo
Animal mythique
Messages : 14118
Inscription : 26 déc. 2003, 11:51

Message par calimo »

En effet, pas de problèmes entre Firefox et Thunderbird, ni entre IE et thunderbird...
nadar

Message par nadar »

Merci à vous deux :lol:

J'imaginais quelque chose du genre si magnifiquement expliqué - et clarifié - par PsyDk, et calimo me rassure : en effet, je pense que les amateurs de FF sont également, en majorité, amateurs de thunderbird et donc il me confirme que les seuls têtus dans mon genre voient ce petit problème !
ledon

Message par ledon »

essai la avec la fonction "urlencode( )" tu vera ça marchera mieu :wink:
nadar

Message par nadar »

Comme je ne connais pas cette fonction, j'ai fait une recherche ...

Le premier site, j'ai rien compris, le 2ème, j'ai lu ça (copié/collé, je te jure !) :

"urlencode() retourne une chaîne dont les caractÚres non alpha-numériques (hormis -_.) sont remplacés par des séquences commençant par un caractÚre pourcentage (%) (...)

Alors ... j'ai pas cherché plus loin :wink:
Répondre

Qui est en ligne ?

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