Que signifie 5
Oui : 5 est le nombre cinq sous une forme de compatibilité pleine largeur. Il ne change ni la quantité, ni le rang, ni la valeur arithmétique. Gardez cette forme lorsque le texte environnant ou un champ de saisie exige des caractères pleine largeur ; sinon, le 5 ordinaire évite cette différence de largeur.
Le jeu de caractères japonais JIS C 6220 date de 1969 et utilisait des codes sur un octet, où les caractères latins étaient considérés comme demi-largeur. La norme japonaise JIS C 6226, sur deux octets, a suivi en 1978. Les systèmes à largeurs mixtes dupliquaient les lettres et chiffres latins afin qu’ils occupent les deux cellules utilisées par de nombreux caractères d’Asie orientale. Unicode a conservé ces formes pour convertir les anciens textes sans perdre la distinction de largeur. En japonais, zenkaku 5 désigne un cinq pleine largeur ; la même distinction existe aussi dans les textes chinois et coréens.
Pourquoi le japonais utilise-t-il 5 plutôt que 5 ?
Pour placer les chiffres latins dans la même grille que le texte d’Asie orientale. Le qualificatif pleine largeur vient des conventions d’encodage héritées d’Asie orientale ; la largeur réellement affichée dépend de la police et de la mise en page. Ainsi, 5 peut sembler presque aussi large que 5 dans une police, alors qu’un système à largeur fixe ou sensible à la largeur leur attribue un nombre de colonnes différent.
Il s’agit d’une différence de compatibilité, pas d’un nombre différent : la normalisation NFKC d’Unicode, qui regroupe certaines formes de compatibilité, transforme 5 en 5 ASCII. Une application qui normalise ainsi peut comparer ou enregistrer les deux sous la forme 5 ; une comparaison directe des chaînes peut encore distinguer les caractères.
Neutre et technique ; il indique un choix de largeur, pas une insistance.
Un champ qui n’accepte que les chiffres demi-largeur peut refuser 5, même s’il ressemble à 5.
Ne pas le confondre avec
1Comment saisir 5
5\FF15Codes et encodagePoints de code : 1
Un symbole visible peut contenir plusieurs points de code. JS .length compte les unités UTF-16 ; UTF-8 compte les octets.
