Movatterモバイル変換


[0]ホーム

URL:


Aller au contenu
Wikipédial'encyclopédie libre
Rechercher

ISO/CEI 2022

Un article de Wikipédia, l'encyclopédie libre.

ISO 2022, ou plus formellementISO/CEI 2022 (ICSno 35.040), est une normeISO spécifiant une technique pour inclure de multiples jeux decaractères (cyrillique,chinois,diacritique de l'alphabet latin...etc.) dans un seulcodage de caractères.

L'ISO-2022 est équivalent de l'ECMA 35[1].

Elle traite deStructure de code de caractère et techniques d'extension ; son appellation anglophone estInformation technology—Character code structure and extension techniques.

À la différence du codage de caractèresISO/CEI 8859 qui utilise 8bits pour tous les caractères, les codages ISO 2022 sont de tailles variables en utilisant typiquement 8 ou 16 bits par caractère. Un grand nombre de codages de caractères utilise les mécanismes spécifiés dans l'ISO 2022. Par exemple, l'ISO-2022-JP est largement utilisé comme codage de caractères pour lejaponais.

Elle permet de présenter des textes comme 「日本語版Wikipedia」.

Introduction

[modifier |modifier le code]

Beaucoup de langues ou defamilles de langues ne s'écrivent pas avec l'alphabet latin, telles legrec, lerusse, l'arabe, et l'hébreu, qui historiquement étaient représentées sur les ordinateurs avec un jeu de caractèresASCII étendu de 8bits et incluant la famille du jeu de caractères de l'ISO/CEI 8859. Les langues écrites de l'Asie de l'Est, et spécifiquement, lechinois, lejaponais et lecoréen, utilisent nettement plus de caractères que ne peut représenter unoctet. C'est pourquoi, afin de représenter ces nombreux caractères, un codage spécifique composé de deux octets a d'abord été utilisé .

L'ISO 2022 avait développé une technique pour représenter les caractères de multiples systèmes de caractères à travers un unique système de codage. Les caractères ISO 2022 incorporent desséquences d'échappement qui indiquent le jeu à utiliser pour le caractère qui suit. Les séquences d'échappement sont enregistrées dans l'ISO et sont souvent codées par une chaîne de trois caractères utilisant le caractèreASCII ECHAP (hexadécimal : 1B,octal : 33). Ces codages de caractères requièrent que les données soient lues séquentiellement afin de parvenir à une interprétation correcte des diverses séquences d'échappement.

Même si le jeu de caractères ISO 2022, et particulièrement, ISO-2022-JP, est encore énormément utilisé, les logiciels modernes utilisent aujourd'hui des codages de caractères de typeUnicode tel que l'UTF-8.

Jeux de caractères ISO 2022

[modifier |modifier le code]

Séquences d'échappement

[modifier |modifier le code]

Les codages de caractères utilisant les mécanismes ISO 2022 incluent :

  • ISO-2022-JP, largement utilisé dans le codage du japonais. Commence par des caractères ASCII et inclut les séquences d'échappements suivantes :
    • ESC $ @ pour utiliser le codageJIS X 0208-1978 (2 octets par caractère)
    • ESC $ B pour utiliser le codageJIS X 0208-1983 (2 octets par caractère)
    • ESC ( B pour utiliser le code ASCII (1 octet par caractère)
    • ESC ( J pour utiliser le codageJIS X 0201-1976 (1 octet par caractère)
  • ISO-2022-JP-1, identique à ISO-2022-JP avec une séquence d'échappement supplémentaire :
    • ESC $ ( D pour utiliser le codageJIS X 0212-1990 (2 octets par caractère)
  • ISO-2022-JP-2, extension multilingue de l'ISO-2022-JP, identique à l'ISO-2022-JP-1 avec les séquences d'échappement supplémentaires suivantes :
    • ESC $ ( C pour utiliser le codageKSC 5601-1987 pour les caractères les plus courants de l'écriture coréenne (2 octets par caractère)
    • ESC $ A pour utiliser le codageGB 2312-1980 pour les caractères les plus courants de l'écriture chinoise simplifiée (2 octets par caractère)
    • ESC . A pour utiliser le codageISO/CEI 8859-1 pour les caractères occidentaux les plus courants de l'écriture latine (1 octet par caractère)
    • ESC . B pour utiliser le codageISO/CEI 8859-7 pour les caractères les plus courants de l'écriture grecque (1 octet par caractère)
  • ISO-2022-JP-3, extension de l'ISO-2022-JP pour le japonais
  • ISO-2022-KR, utilisé dans le codage du coréen
  • ISO-2022-CN, utilisé dans le codage du chinois (tombé en désuétude en république populaire de Chine, remplacé par le standardGB 18030 imposé mais devenu interopérable avec Unicode etISO/CEI 10646)
  • ISO-2022-CN-EXT, extension ISO-2022-CN pour le chinois (tombé en désuétude en république populaire de Chine, remplacé par standard GB 18030 imposé mais devenu interopérable avec Unicode et ISO/CEI 10646)

Dates et versions

[modifier |modifier le code]

#表1に、各版ごとの規格番号、制定日などを示す。

ISO/IEC 2022 の各版ごとの規格番号・制定日等
VersionRéférence ISOdate ISORéférence JISdate JIS
1ISO 2022:1973Promulgué le 1973年5月JIS C 6228:1975Promulgué le 1975年3月1日
2ISO 2022:19821982年12月JIS C 6228:1984※1984年11月1日
3ISO 2022:19861986年5月JIS X 0202:19911991年1月1日
4ISO/IEC 2022:19941994年12月JIS X 0202:19981998年1月20日
※ Le 1987年3月1日, cette révision a été renommée JIS X 0202:1984.

Structure du codage en octets

[modifier |modifier le code]
Structure des tables de codage ISO/CEI 2022 en octets (basée sur la norme JIS X 0202:1998)
(a) avec des codets à 7 bits
    fort

faible  
00010203040506070809
00[b]
01
02
03
04
05
06
07C0GLC1[d]
08
09
10
11[a]
12
13
14
15[c]
 
(b) avec des codets à 8 bits
    fort

faible  
00010203040506070809101112131415
00[b][e]
01
02
03
04
05
06
07C0GLC1GR
08
09
10
11[a]
12
13
14
15[c][e]

La position dans la table de caractères ci-dessous est conventionnellement notée par l'ISO avec deux entiers décimaux : le numéro de colonne suivi du numéro de ligne. Par exemple, 01/11 est une valeur hexadécimale correspondant au code hexadécimal 1B (ou 27 en décimal) affecté au caractère de contrôle ESCAPE (échappement).

  • a  ESCAPE (échappement) est toujours un caractère de contrôle.
  • b  Avec un jeu de 94 caractères, c'est un caractère SPACE (espace).
  • c  Avec un jeu de 94 caractères, c'est un caractère de contrôle DELETE (bourrage).
  • d  Dans le codage sur 7 bits, les caractères de contrôle C1 ne se codent pas directement : cette alternative est représentée par des séquences d'échappement utilisant 2 codets de 7 bits (le caractère de contrôle ESCAPE suivi d'un codet pris dans les colonnes 04 ou 05).
    Quant aux caractères des jeux GR et GL de la variante linguistique actuelle (sélectionnée aussi bien porule codagte sur 7 bits que sur 8 bits par une des séquences d'échappement ISO 2022), ils sont codés soit en utilisant un caractère de contrôle C0 permettant de sélectionner la table utilisée pour les codets simples suivants pris dans les colonnes 02 à 07, ou bien avec une séquence de deux codets (un caractère de contrôle C0 de décalage suivi d'un codet pris dans les colonnes 02 à 07) qui permet d'échanger temporairement les deux tables.
  • e  Seulement pour un jeu GR de 96 caractères ; avec un jeu GR de 94 caractères, les deux codes extrêmes de la matrice GR ne s'utilisent pas.

Exemple en ISO-2022-JP

[modifier |modifier le code]

À titre d'exemple, la table [3] ci-dessous décrit le codage de la chaîne 「日本語版Wikipedia」 (Wikipedia version japonaise) avec la conventionISO-2022-JP.

La première ligne indique chaque caractère.La ligne intermédiaire indique le numéro associé à chaque caractère ou le changement de codage.La dernière ligne indique chaque octet, sous forme ASCII en bas, et hexadécimal codé décimal en partie supérieure.

Illustration: 「日本語版Wikipedia」codé en ISO-2022-JP
Caractères représentésJIS X 0208
を指示
ASCII
を指示
Wikipedia
Octets
ISO-2022-JP
38924360247640398710510710511210110010597
01/1102/0404/0204/0607/1204/1105/1203/0806/1204/0804/0701/1102/0804/0205/0706/0906/1106/0907/0006/0506/0406/0906/01
(US-ASCII)ESC$BF|K\8lHGESC(BWikipedia

Note

[modifier |modifier le code]

Il se peut que la première séquence d'échappement ne soit pas nécessaire lorsque le texte commence par l'un des 96 caractères du standard américain (US ASCII), ou bien le plus souvent l'un des caractères du jeu (plus réduit) de référence invariant (ou IRV) dans la normeISO/CEI 646.

Références

[modifier |modifier le code]
  1. http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-035.pdfCharacter Code Structure and Extension Techniques1971. Three further editions in 1980, 1982 and 1985, Décembre 1994

Voir aussi

[modifier |modifier le code]

Liens externes

[modifier |modifier le code]

Articles connexes

[modifier |modifier le code]
v ·m
Jeux de caractères codés
Multi-octets
Unicode
Asiatiques
Ancienne encodeuse de texte sur ruban perforé
8 bits
ISO/CEI 8859
  • -1 (Latin-1)
  • -2 (Latin-2)
  • -3 (Latin-3)
  • -4 (Latin-4)
  • -5 (Cyrillique)
  • -6 (Arabe)
  • -7 (Grec)
  • -8 (Hébreu)
  • -9 (Latin-5)
  • -10 (Latin-6)
  • -11 (Thaï)
  • -12 (Devanagari)
  • -13 (Latin-7)
  • -14 (Latin-8)
  • -15 (Latin-9)
  • -16 (Latin-10)
Pages de code Windows
Pages de code Mac OSMacRoman
Pages de code DOS
Pages de code diverses
Non basés sur ISO/IEC 646
7 bits
Moins de 7 bits
v ·m
NormesISO
Logo de l’Organisation internationale de normalisation
Ce document provient de « https://fr.wikipedia.org/w/index.php?title=ISO/CEI_2022&oldid=224530194 ».
Catégories :
Catégories cachées :

[8]ページ先頭

©2009-2025 Movatter.jp