>> Technologie Électronique >  >> Maison intelligente >> Vie connectée

UTF-7 vs UTF-8

UTF-7 et UTF-8 sont tous deux des types de Unicode Transformation Format, le standard utilisé pour encoder des caractères Unicode 16 bits tels que les lettres internationales et les symboles spéciaux dans un format qui peut être transmis via des systèmes 7 bits ou 8 bits. UTF-8 est le format d'encodage le plus couramment utilisé, populaire dans les pages Web et de nombreux programmes de messagerie. UTF-7 fournit un encodage pour certains protocoles de messagerie qui ne fonctionnent pas avec UTF-8.

Unicode

Unicode est une norme internationale pour représenter les caractères en tant qu'entiers. Il utilise 16 bits par caractère contre les sept bits utilisés par ASCII, l'American Standard Code for Information Interchange. ASCII ne peut reproduire que 128 caractères contre les 65 000 caractères uniques disponibles dans Unicode. Cette gamme plus large de caractères rend Unicode plus approprié pour les langues d'Asie de l'Est et d'autres avec de grands ensembles de caractères, mais les caractères Unicode doivent être encodés s'ils doivent être transmis via des canaux 7 bits ou 8 bits.

UTF-8

UTF-8 est le format de transformation universel le plus courant utilisé pour convertir les caractères Unicode en segments de 8 bits pour la transmission sur le Web via email ou via d'autres canaux 8 bits. Ce format de codage change chaque caractère Unicode en un à quatre octets, selon la valeur entière du caractère Unicode, et il est très efficace pour les documents qui utilisent principalement des lettres également présentes dans l'ensemble de caractères ASCII. UTF-8 a tendance à occuper plus d'espace que l'encodage sur un seul octet pour les alphabets non occidentaux.

UTF-7

UTF-7 est une variante spéciale du format de transformation universel proposée pour la première fois au milieu des années 1990. Elle a été conçue pour représenter du texte Unicode avec une chaîne de caractères ASCII, produisant une méthode d'encodage plus efficace pour l'email que UTF-8 plus l'encodage quoted-printable nécessaire pour transmettre sur un chemin de données 7 bits. L'utilisation de l'encodage UTF-7 réduit significativement la taille des caractères encodés.

Considérations

Bien que UTF-7 soit plus efficace sur les canaux 7 bits que UTF-8 plus quoted-printable, la plupart des autorités, y compris l'Internet Mail Consortium et Microsoft Developer Network, recommandent d'utiliser UTF-8 plutôt que UTF-7 chaque fois que possible. C'est parce que UTF-7 crée des problèmes de sécurité et de robustesse absents dans son parent 8 bits. L'IMC recommande également que tous les programmes d'affichage de courrier créés après le 1er janvier 1999 devraient être capables d'afficher le courrier en UTF-8.

Vie connectée