Si aujourd'hui la plupart des messageries sont capables d'afficher correctement les accents, ces derniers sont encore parfois massacrés par le courrier électronique.
C'est un fait : l'e-mail est à l'origine américain. Et outre-atlantique, les caractères accentués ne courent pas les rues. Ce qui explique que les concepteurs du système ne se soient pas initialement souciés de prendre en compte les accents et se soient contentés d'un code rudimentaire.
Sur Internet, on ne transmet en effet pas directement les caractères. On associe à chacun un code en binaire - exactement comme un code barre formé de traits fins et de traits épais - et c'est ce code qui circule sur Internet.
Or le code choisi à l'origine fut le code ASCII (ou US-ASCII). Un code qui associe chaque caractère (a, b, c, ..., A, B, C, 0,1,2, ...,$, #, etc.) à un code sur 7 bits, c'est à dire un code formé de 7 barres.
Mais un codage sur 7 bits ne peut répertorier que 128 caractères (2 puissance 7).
Faisons les comptes : 10 chiffres (de 0 à 9), 26 lettres minuscules, 26 lettres majuscules, une dizaine de signes de ponctuation, des caractères exotiques (&, #, \, $, %) et des caractères spéciaux (retour-chariot, etc)... il ne reste plus assez de cases libres dans les 128 pour nos accents.
Une solution toute bête s'est imposée : ajouter une barre (1 bit) pour pouvoir répertorier davantage de caractères. Passer de 7 bits à 8 bits permet en effet d'accepter le double de caractères (de 128 à 256).
Belle solution sur le papier. Sauf que le réseau est à l'origine basé sur le protocole SMTP à 7 bits. Tous les serveurs n'ayant pas été mis à jour avec le protocole ESMTP à 8 bits, il peut y avoir des accidents.
Pour les éviter et faire passer des codes à 8 bits dans un système de codes à 7 bits, il a donc fallu ruser !
C'est quoi la ruse ?
Coder. C'est à dire trafiquer un peu le message pour qu'il puisse
passer sans problème à travers les mailles du filet. Deux
principaux systèmes de codage sont utilisés, appartenant
tous 2 à un ensemble appelé MIME :
Et si mes courriels ne sont pas codés ?
Si vous ne codez pas votre message, celui-ci est envoyé au format
8 bits. Et les caractères accentués sont envoyés tels quels.
Cette méthode comporte des risques. En cas de rencontre avec
une (vieille) passerelle 7 bits, vous pouvez avoir plusieurs cas de
figure :
Je fais comment en pratique ?
Il faut plusieurs conditions pour que les accents "passent".
1. que votre logiciel de courrier et celui de votre correspondant
supportent le MIME (Quoted printable et Base 64) et soient correctement
configurés
2. que tous les routeurs (ordinateurs qui font circuler l'information)
entre votre machine et la sienne n'y soient pas trop allergiques.