Jump to content

ISO/IEC 8859-6: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
m MOS:REFPUNCT / cleanup etc. using AWB
Line 10: Line 10:
The upper part of the character set has only the Arabic letters, Arabic punctuation that is different from Latin punctuation, plus few other characters.
The upper part of the character set has only the Arabic letters, Arabic punctuation that is different from Latin punctuation, plus few other characters.


ASMO 708 was designed in close cooperation<ref>[https://www.ecma-international.org/publications/standards/Ecma-114.htm Standard ECMA-114]</ref> with [[ECMA]], which adopted it as its own [[ECMA-114]] standard in 1986. It was also approved as an [[List of International Organization for Standardization standards|ISO standard]] as '''ISO 8859-6'''.<ref>[http://www.iso.org/iso/home/store/catalogue_tc/catalogue_detail.htm?csnumber=28250 ISO/IEC 8859-6:1999]</ref> It was also registered in the [[International Register of Coded Character Sets]] as '''IR 127'''<ref>[http://www.itscj.ipsj.or.jp/iso-ir/127.pdf Right-Hand Part of Latin/Arabic Alphabet]</ref> in 1986.
ASMO 708 was designed in close cooperation<ref>[https://www.ecma-international.org/publications/standards/Ecma-114.htm Standard ECMA-114]</ref> with [[Ecma International|ECMA]], which adopted it as its own [[ECMA-114]] standard in 1986. It was also approved as an [[List of International Organization for Standardization standards|ISO standard]] as '''ISO 8859-6'''.<ref>[http://www.iso.org/iso/home/store/catalogue_tc/catalogue_detail.htm?csnumber=28250 ISO/IEC 8859-6:1999]</ref> It was also registered in the [[International Register of Coded Character Sets]] as '''IR 127'''<ref>[http://www.itscj.ipsj.or.jp/iso-ir/127.pdf Right-Hand Part of Latin/Arabic Alphabet]</ref> in 1986.


==Relationship with other character sets==
==Relationship with other character sets==

Revision as of 18:05, 21 March 2017

ISO/IEC 8859-6:1999, Information technology — 8-bit single-byte coded graphic character sets — Part 6: Latin/Arabic alphabet, is part of the ISO/IEC 8859 series of ASCII-based standard character encodings, first edition published in 1987. It is informally referred to as Latin/Arabic. It was designed to cover Arabic. Only nominal letters are encoded, no preshaped forms of the letters, so shaping processing is required for display. It does not include the extra letters needed to write most Arabic-script languages other than Arabic itself (such as Persian, Urdu, etc.).

ISO-8859-6 is the IANA preferred charset name for this standard when supplemented with the C0 and C1 control codes from ISO/IEC 6429. The text is in logical order, so bidi processing is required for display. Nominally ISO-8859-6 (code page 28596) is for “visual order”, and ISO-8859-6-I (code page 38596) is for logical order. But in practice, and required for HTML and XML documents, ISO-8859-6 also stands for logical order text. There is also ISO-8859-6-E which supposedly requires directionality to be explicitly specified with special control characters; this latter variant is in practice unused. IBM has assigned code page 1089 to ISO 8859-6.[1] It is an emulation for their AIX operating system.

History

ASMO 708 was devised by the now defunct Arab Standardization and Metrology Organization[2] in 1986 to be the 8-bit standard to be used in Arabic-speaking countries. The design of this character set was inspired by the previous 7-bit standard — ASMO 449 — but it is not simply the 7-bit character set moved to the upper part; there are some differences.

ASMO 708 is a bidirectional character set. The lower part of the character set differs from standard ISO 646 in the digits and in some punctuation. Depending on the context (whether the numbers are within Latin script or Arabic script), the digits are rendered either as Latin digits or Arabic digits. Also, depending on the context, symmetrical punctuation marks are reversed, i.e., whenever there is an opening punctuation mark, the shape is rendered differently according to the direction of the script.

The upper part of the character set has only the Arabic letters, Arabic punctuation that is different from Latin punctuation, plus few other characters.

ASMO 708 was designed in close cooperation[3] with ECMA, which adopted it as its own ECMA-114 standard in 1986. It was also approved as an ISO standard as ISO 8859-6.[4] It was also registered in the International Register of Coded Character Sets as IR 127[5] in 1986.

Relationship with other character sets

Some other character sets are related to ASMO 708.

  • ASMO 708/French 1[6] adds French lower case characters;
  • French 1/ASMO 708[6] adds French lower case characters in their ISO 8859-1 code points and dislocates the Arabic ones;
  • ISO/IR 167[7] adds French and German characters;
  • Microsoft’s code page 708, for MS-DOS, adds French characters in their typical code points from code page 437 and adds box-drawing characters;
  • Both Microsoft’s code page 710 (Transparent Arabic) and Microsoft’s code page 720 (Transparent ASMO), for MS-DOS, add French characters in their typical code points from code page 437 but dislocates the Arabic characters to allow the box-drawing characters from code page 437 to be in their original code points;
  • Microsoft’s Windows 1256 adds French lower case characters in their Windows 1252 code points and dislocates the Arabic ones;

Code chart

  Letter  Number  Punctuation  Symbol  Other  Undefined

ISO/IEC 8859-6
_0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _A _B _C _D _E _F
0_ Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef|
1_ Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef|
2_ Template:Chset-color-punct|SP
0020
32
Template:Chset-color-punct|!
0021
33
Template:Chset-color-punct|"
0022
34
Template:Chset-color-punct|#
0023
35
Template:Chset-color-punct|$
0024
36
Template:Chset-color-punct|%
0025
37
Template:Chset-color-punct|&
0026
38
Template:Chset-color-punct|'
0027
39
Template:Chset-color-punct|(
0028
40
Template:Chset-color-punct|)
0029
41
Template:Chset-color-punct|*
002A
42
Template:Chset-color-punct|+
002B
43
Template:Chset-color-punct|,
002C
44
Template:Chset-color-punct|-
002D
45
Template:Chset-color-punct|.
002E
46
Template:Chset-color-punct|/
002F
47
3_ Template:Chset-color-digit|0/٠
0030
48
Template:Chset-color-digit|1/١
0031
49
Template:Chset-color-digit|2/٢
0032
50
Template:Chset-color-digit|3/٣
0033
51
Template:Chset-color-digit|4/٤
0034
52
Template:Chset-color-digit|5/٥
0035
53
Template:Chset-color-digit|6/٦
0036
54
Template:Chset-color-digit|7/٧
0037
55
Template:Chset-color-digit|8/٨
0038
56
Template:Chset-color-digit|9/٩
0039
57
Template:Chset-color-punct|:
003A
58
Template:Chset-color-punct|;
003B
59
Template:Chset-color-punct|<
003C
60
Template:Chset-color-punct|=
003D
61
Template:Chset-color-punct|>
003E
62
Template:Chset-color-punct|?
003F
63
4_ Template:Chset-color-punct|@
0040
64
Template:Chset-color-alpha|A
0041
65
Template:Chset-color-alpha|B
0042
66
Template:Chset-color-alpha|C
0043
67
Template:Chset-color-alpha|D
0044
68
Template:Chset-color-alpha|E
0045
69
Template:Chset-color-alpha|F
0046
70
Template:Chset-color-alpha|G
0047
71
Template:Chset-color-alpha|H
0048
72
Template:Chset-color-alpha|I
0049
73
Template:Chset-color-alpha|J
004A
74
Template:Chset-color-alpha|K
004B
75
Template:Chset-color-alpha|L
004C
76
Template:Chset-color-alpha|M
004D
77
Template:Chset-color-alpha|N
004E
78
Template:Chset-color-alpha|O
004F
79
5_ Template:Chset-color-alpha|P
0050
80
Template:Chset-color-alpha|Q
0051
81
Template:Chset-color-alpha|R
0052
82
Template:Chset-color-alpha|S
0053
83
Template:Chset-color-alpha|T
0054
84
Template:Chset-color-alpha|U
0055
85
Template:Chset-color-alpha|V
0056
86
Template:Chset-color-alpha|W
0057
87
Template:Chset-color-alpha|X
0058
88
Template:Chset-color-alpha|Y
0059
89
Template:Chset-color-alpha|Z
005A
90
Template:Chset-color-punct|[
005B
91
Template:Chset-color-punct|\
005C
92
Template:Chset-color-punct|]
005D
93
Template:Chset-color-punct|^
005E
94
Template:Chset-color-punct|_
005F
95
6_ Template:Chset-color-punct|`
0060
96
Template:Chset-color-alpha|a
0061
97
Template:Chset-color-alpha|b
0062
98
Template:Chset-color-alpha|c
0063
99
Template:Chset-color-alpha|d
0064
100
Template:Chset-color-alpha|e
0065
101
Template:Chset-color-alpha|f
0066
102
Template:Chset-color-alpha|g
0067
103
Template:Chset-color-alpha|h
0068
104
Template:Chset-color-alpha|i
0069
105
Template:Chset-color-alpha|j
006A
106
Template:Chset-color-alpha|k
006B
107
Template:Chset-color-alpha|l
006C
108
Template:Chset-color-alpha|m
006D
109
Template:Chset-color-alpha|n
006E
110
Template:Chset-color-alpha|o
006F
111
7_ Template:Chset-color-alpha|p
0070
112
Template:Chset-color-alpha|q
0071
113
Template:Chset-color-alpha|r
0072
114
Template:Chset-color-alpha|s
0073
115
Template:Chset-color-alpha|t
0074
116
Template:Chset-color-alpha|u
0075
117
Template:Chset-color-alpha|v
0076
118
Template:Chset-color-alpha|w
0077
119
Template:Chset-color-alpha|x
0078
120
Template:Chset-color-alpha|y
0079
121
Template:Chset-color-alpha|z
007A
122
Template:Chset-color-punct|{
007B
123
Template:Chset-color-punct||
007C
124
Template:Chset-color-punct|}
007D
125
Template:Chset-color-punct|~
007E
126
Template:Chset-color-undef|
8_ Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef|
9_ Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef|
A_ Template:Chset-color-ext-punct|NBSP
00A0
160
Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-ext-punct|¤
00A4
164
Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-ext-punct|،
060C
172
Template:Chset-color-ext-punct|SHY
00AD
173
Template:Chset-color-undef| Template:Chset-color-undef|
B_ Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-ext-punct|؛
061B
187
Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-ext-punct|؟
061F
191
C_ Template:Chset-color-undef| Template:Chset-color-intl|ء
0621
193
Template:Chset-color-intl|آ
0622
194
Template:Chset-color-intl|أ
0623
195
Template:Chset-color-intl|ؤ
0624
196
Template:Chset-color-intl|إ
0625
197
Template:Chset-color-intl|ئ
0626
198
Template:Chset-color-intl|ا
0627
199
Template:Chset-color-intl|ب
0628
200
Template:Chset-color-intl|ة
0629
201
Template:Chset-color-intl|ت
062A
202
Template:Chset-color-intl|ث
062B
203
Template:Chset-color-intl|ج
062C
204
Template:Chset-color-intl|ح
062D
205
Template:Chset-color-intl|خ
062E
206
Template:Chset-color-intl|د
062F
207
D_ Template:Chset-color-intl|ذ
0630
208
Template:Chset-color-intl|ر
0631
209
Template:Chset-color-intl|ز
0632
210
Template:Chset-color-intl|س
0633
211
Template:Chset-color-intl|ش
0634
212
Template:Chset-color-intl|ص
0635
213
Template:Chset-color-intl|ض
0636
214
Template:Chset-color-intl|ط
0637
215
Template:Chset-color-intl|ظ
0638
216
Template:Chset-color-intl|ع
0639
217
Template:Chset-color-intl|غ
063A
218
Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef|
E_ Template:Chset-color-intl|ـ
0640
224
Template:Chset-color-intl|ف
0641
225
Template:Chset-color-intl|ق
0642
226
Template:Chset-color-intl|ك
0643
227
Template:Chset-color-intl|ل
0644
228
Template:Chset-color-intl|م
0645
229
Template:Chset-color-intl|ن
0646
230
Template:Chset-color-intl|ه
0647
231
Template:Chset-color-intl|و
0648
232
Template:Chset-color-intl|ى
0649
233
Template:Chset-color-intl|ي
064A
234
Template:Chset-color-intl|◌ً
064B
235
Template:Chset-color-intl|◌ٌ
064C
236
Template:Chset-color-intl|◌ٍ
064D
237
Template:Chset-color-intl|◌َ
064E
238
Template:Chset-color-intl|◌ُ
064F
239
F_ Template:Chset-color-intl|◌ِ
0650
240
Template:Chset-color-intl|◌ّ
0651
241
Template:Chset-color-intl|◌ْ
0652
242
Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef|
_0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _A _B _C _D _E _F

Code values 0xEB–0xF2 are assigned to combining characters.

See also

References