Caractères pleine chasse et demi-chasse
ABC123 et ABC123 se ressemblent presque, mais pour un ordinateur ce sont des caractères différents. Ce guide explique d’où viennent les caractères pleine chasse (full-width) et demi-chasse (half-width), pourquoi les formulaires et les recherches butent dessus, comment les katakana demi-chasse écrivent ガ en deux caractères et quels sosies ne forment pas de paire.
Pourquoi deux largeurs
En japonais, en chinois et en coréen, chaque caractère occupe une case carrée. Les premiers ordinateurs japonais avaient deux sortes de jeux de caractères : un jeu sur un octet, JIS X 0201, avec les lettres latines, les chiffres et quelques katakana qui occupaient une demi-case, et des jeux sur deux octets comme JIS X 0208, avec les kanji, les kana et une seconde copie des lettres et des chiffres qui remplissait toute la case. La norme coréenne KS X 1001 contient aussi une copie pleine chasse de l’alphabet latin.
Unicode a gardé les deux copies pour que les anciens textes puissent être convertis sans perte. Les formes pleine chasse des caractères ASCII (U+FF01–FF5E) et les katakana demi-chasse (U+FF61–FF9F) se trouvent dans le bloc « Halfwidth and Fullwidth Forms », et la base de données Unicode indique à quel caractère ordinaire chacun correspond. C’est ce qu’utilise un convertisseur.
Ce qui existe en pleine chasse et en demi-chasse
| Type | Pleine chasse | Demi-chasse |
|---|---|---|
| Lettres latines | ABC abc | ABC abc |
| Chiffres | 0123 | 0123 |
| Symboles ASCII | !?@#()-/ | !?@#()-/ |
| Espace | U+3000 (espace idéographique) | U+0020 |
| Signes | ¥ ¢ £ | ¥ ¢ £ |
| Katakana | カタカナ ガ パ | カタカナ ガ パ |
| Ponctuation japonaise | 。「」、・ー | 。「」、・ー |
Les kanji, les hiragana et les syllabes hangeul n’ont qu’une seule largeur. Il n’existe pas de hiragana demi-chasse, et les petits katakana ヵ, ヶ et ヮ ainsi que les anciennes lettres ヰ et ヱ n’ont pas non plus de forme demi-chasse.
Où la différence pose problème
- Formulaires. Un champ qui n’accepte que des chiffres refuse 090, et un code postal ou un numéro de carte copié depuis un site japonais est souvent en pleine chasse. La conversion en demi-chasse règle le problème.
- Recherche et doublons. Une recherche de ABC ne trouve pas toujours ABC, et une liste de clients peut contenir le même nom deux fois, en deux largeurs.
- Aspect. Des lettres pleine chasse dans un texte français paraissent espacées ; des katakana demi-chasse dans un texte japonais paraissent serrés.
- Systèmes aux règles propres. Certains formulaires japonais demandent la lecture d’un nom (フリガナ) en katakana pleine chasse, d’autres en hiragana, et de vieux systèmes n’acceptent que les katakana demi-chasse. Suivez les indications du formulaire.
Les katakana demi-chasse et les signes sonores
Les katakana demi-chasse n’ont pas de lettres voisées propres. ガ s’écrit avec deux caractères, カ suivi du signe de voisement ゙, et パ avec ハ suivi du signe ゚. Un bon convertisseur réunit la paire en une seule lettre pleine chasse et la sépare de nouveau au retour. C’est pourquoi le nombre de caractères change : ガッコウ en compte cinq, ガッコウ quatre.
Un signe qui ne peut pas s’unir à la lettre qui précède, comme dans ア゙, reste un signe séparé (ア゛). ヴ devient ヴ, ヷ et ヺ deviennent ヷ et ヺ.
Des sosies qui ne forment pas de paire
| Caractère | Ce que c’est | Équivalent demi-chasse ? |
|---|---|---|
| ~ (U+FF5E) | Tilde pleine chasse | Oui : ~ |
| 〜 (U+301C) | Tiret ondulé, signe de ponctuation japonais | Non |
| - (U+FF0D) | Trait d’union-moins pleine chasse | Oui : - |
| ー (U+30FC) | Signe d’allongement des katakana | Seulement ー (katakana demi-chasse) |
| " ' | Guillemets droits pleine chasse | Oui : " ' |
| « » “ ” | Guillemets typographiques | Non |
La barre oblique inversée est un cas à part. JIS X 0201 a placé le signe du yen au code qu’ASCII utilise pour la barre oblique inversée, si bien que certaines polices japonaises la dessinent encore comme ¥. Le caractère est le même ; seul son dessin change.
Hiragana et katakana
Chaque hiragana de ぁ à ゖ a un katakana du même nom, et Unicode les place à 96 positions d’écart : la conversion est donc exacte, et やまだ たろう devient ヤマダ タロウ. Le signe d’allongement ー sert aux deux écritures et ne change pas. Les katakana sans hiragana correspondant, comme ヷ, restent en katakana.
Pour les programmeurs : la normalisation en fait plus
La forme de normalisation Unicode NFKC rend aussi les lettres pleine chasse en demi-chasse et réunit ガ en ガ, mais elle change en même temps beaucoup d’autres caractères : ① devient 1, № devient No, ㈱ devient (株) et ㍻ devient 平成. Utilisez-la quand vous voulez tout cela, par exemple pour comparer des clés de recherche. Pour ne changer que la largeur, convertissez seulement les paires de largeur et laissez le reste.
Questions fréquentes
Pourquoi un formulaire refuse-t-il mon numéro alors qu’il paraît correct ?
Il contient sans doute des chiffres pleine chasse copiés depuis une autre page. Passez-le dans le convertisseur avec « Demi-chasse » et collez-le de nouveau.
La conversion en demi-chasse modifie-t-elle les kanji ?
Non. Les kanji, les hiragana et le hangeul n’ont pas de forme demi-chasse et restent tels quels.
L’espace idéographique vaut-il deux espaces ?
Non. C’est un seul caractère (U+3000), aussi large qu’un kanji. Converti, il donne une espace ordinaire, pas deux.
Pourquoi un formulaire japonais refuse-t-il mes katakana ?
Il attend peut-être des katakana pleine chasse alors que vous avez saisi des demi-chasse, ou l’inverse, ou il n’accepte pas les petites lettres comme ァ et ッ. Lisez les indications du champ.