[go: nahoru, domu]

Jump to content

Windows-1256: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
m Adjust color parameters based on Unicode properties and https://en.wikipedia.org/wiki/Template:Chset-cell documentation.
m fix capitalization
Line 8: Line 8:
Since the original [[code page]] left 9 values (bytes) marked as "NOT USED" in the original specification,
Since the original [[code page]] left 9 values (bytes) marked as "NOT USED" in the original specification,
<ref>{{cite web|url=https://docs.microsoft.com/en-us/previous-versions/cc195058(v%3dmsdn.10)|title=Code Page 1256 Windows Arabic|first=|last=Archiveddocs|website=docs.microsoft.com}}</ref>
<ref>{{cite web|url=https://docs.microsoft.com/en-us/previous-versions/cc195058(v%3dmsdn.10)|title=Code Page 1256 Windows Arabic|first=|last=Archiveddocs|website=docs.microsoft.com}}</ref>
these bytes were used later for additional characters needed for the [[Perso-Arabic script]] (for the [[Persian language|Persian]] and [[Urdu language|Urdu]] languages), plus the [[Euro Sign]].
these bytes were used later for additional characters needed for the [[Perso-Arabic script]] (for the [[Persian language|Persian]] and [[Urdu language|Urdu]] languages), plus the [[euro sign]].
<ref>{{cite web|url=https://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1256.TXT |title=cp1256 to Unicode table |website=www.unicode.org |format=PDF |access-date=2019-05-31}}</ref>
<ref>{{cite web|url=https://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1256.TXT |title=cp1256 to Unicode table |website=www.unicode.org |format=PDF |access-date=2019-05-31}}</ref>



Revision as of 16:24, 27 May 2020

Windows-1256 is a code page used to write Arabic (and possibly some other languages that use Arabic script, like Persian and Urdu) under Microsoft Windows.  This code page is not compatible with ISO 8859-6 and MacArabic encodings.

It encodes every abstract single letter of the basic Arabic alphabet, not every concrete visual form of isolated, initial, medial, final or ligatured letter shape variants (i.e. it encodes characters, not glyphs). The Arabic letters in the C0-FF range are in Arabic alphabetic order, but some Latin characters are interspersed among them. These are some Windows-1252 Latin characters used for French, since this European language has some historic relevance in former French colonies in North Africa such as Morocco and Algeria. This allowed French and Arabic text to be intermixed when using Windows 1256 without any need for code-page switching (however, upper-case letters with diacritics were not included).

Unicode is preferred over Windows 1256 in modern applications, especially on the Internet; meaning the dominant UTF-8 encoding for web pages (see also Arabic script in Unicode, for complete coverage, unlike for e.g. Windows 1256 or ISO-8859-6 that do not cover extras). Less than 0.1% of all web pages use Windows-1256 in September 2019.[1][2]

Character set

Since the original code page left 9 values (bytes) marked as "NOT USED" in the original specification, [3] these bytes were used later for additional characters needed for the Perso-Arabic script (for the Persian and Urdu languages), plus the euro sign. [4]

The following table shows the extended version of Windows-1256. Each character is shown with its Unicode equivalent and its decimal code.

Here every Arabic letter is shown in isolated form. The actual forms of the letters inside Arabic words are rendered by a combination of software rules and appropriate font support.

Windows-1256
_0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _A _B _C _D _E _F
0_
0
Template:Chset-color-ctrl|NUL
0000
Template:Chset-color-ctrl|SOH
0001
Template:Chset-color-ctrl|STX
0002
Template:Chset-color-ctrl|ETX
0003
Template:Chset-color-ctrl|EOT
0004
Template:Chset-color-ctrl|ENQ
0005
Template:Chset-color-ctrl|ACK
0006
Template:Chset-color-ctrl|BEL
0007
Template:Chset-color-ctrl|BS
0008
Template:Chset-color-ctrl|HT
0009
Template:Chset-color-ctrl|LF
000A
Template:Chset-color-ctrl|VT
000B
Template:Chset-color-ctrl|FF
000C
Template:Chset-color-ctrl|CR
000D
Template:Chset-color-ctrl|SO
000E
Template:Chset-color-ctrl|SI
000F
1_
16
Template:Chset-color-ctrl|DLE
0010
Template:Chset-color-ctrl|DC1
0011
Template:Chset-color-ctrl|DC2
0012
Template:Chset-color-ctrl|DC3
0013
Template:Chset-color-ctrl|DC4
0014
Template:Chset-color-ctrl|NAK
0015
Template:Chset-color-ctrl|SYN
0016
Template:Chset-color-ctrl|ETB
0017
Template:Chset-color-ctrl|CAN
0018
Template:Chset-color-ctrl|EM
0019
Template:Chset-color-ctrl|SUB
001A
Template:Chset-color-ctrl|ESC
001B
Template:Chset-color-ctrl|FS
001C
Template:Chset-color-ctrl|GS
001D
Template:Chset-color-ctrl|RS
001E
Template:Chset-color-ctrl|US
001F
2_
32
Template:Chset-color-misc|SP
0020
Template:Chset-color-punct|!
0021
Template:Chset-color-punct|"
0022
Template:Chset-color-punct|#
0023
Template:Chset-color-graph|$
0024
Template:Chset-color-punct|%
0025
Template:Chset-color-punct|&
0026
Template:Chset-color-punct|'
0027
Template:Chset-color-punct|(
0028
Template:Chset-color-punct|)
0029
Template:Chset-color-punct|*
002A
Template:Chset-color-graph|+
002B
Template:Chset-color-punct|,
002C
Template:Chset-color-punct|-
002D
Template:Chset-color-punct|.
002E
Template:Chset-color-punct|/
002F
3_
48
Template:Chset-color-digit|0
0030
Template:Chset-color-digit|1
0031
Template:Chset-color-digit|2
0032
Template:Chset-color-digit|3
0033
Template:Chset-color-digit|4
0034
Template:Chset-color-digit|5
0035
Template:Chset-color-digit|6
0036
Template:Chset-color-digit|7
0037
Template:Chset-color-digit|8
0038
Template:Chset-color-digit|9
0039
Template:Chset-color-punct|:
003A
Template:Chset-color-punct|;
003B
Template:Chset-color-graph|<
003C
Template:Chset-color-graph|=
003D
Template:Chset-color-graph|>
003E
Template:Chset-color-punct|?
003F
4_
64
Template:Chset-color-punct|@
0040
Template:Chset-color-letter|A
0041
Template:Chset-color-letter|B
0042
Template:Chset-color-letter|C
0043
Template:Chset-color-letter|D
0044
Template:Chset-color-letter|E
0045
Template:Chset-color-letter|F
0046
Template:Chset-color-letter|G
0047
Template:Chset-color-letter|H
0048
Template:Chset-color-letter|I
0049
Template:Chset-color-letter|J
004A
Template:Chset-color-letter|K
004B
Template:Chset-color-letter|L
004C
Template:Chset-color-letter|M
004D
Template:Chset-color-letter|N
004E
Template:Chset-color-letter|O
004F
5_
80
Template:Chset-color-letter|P
0050
Template:Chset-color-letter|Q
0051
Template:Chset-color-letter|R
0052
Template:Chset-color-letter|S
0053
Template:Chset-color-letter|T
0054
Template:Chset-color-letter|U
0055
Template:Chset-color-letter|V
0056
Template:Chset-color-letter|W
0057
Template:Chset-color-letter|X
0058
Template:Chset-color-letter|Y
0059
Template:Chset-color-letter|Z
005A
Template:Chset-color-punct|[
005B
Template:Chset-color-punct|\
005C
Template:Chset-color-punct|]
005D
Template:Chset-color-graph|^
005E
Template:Chset-color-punct|_
005F
6_
96
Template:Chset-color-graph|`
0060
Template:Chset-color-letter|a
0061
Template:Chset-color-letter|b
0062
Template:Chset-color-letter|c
0063
Template:Chset-color-letter|d
0064
Template:Chset-color-letter|e
0065
Template:Chset-color-letter|f
0066
Template:Chset-color-letter|g
0067
Template:Chset-color-letter|h
0068
Template:Chset-color-letter|i
0069
Template:Chset-color-letter|j
006A
Template:Chset-color-letter|k
006B
Template:Chset-color-letter|l
006C
Template:Chset-color-letter|m
006D
Template:Chset-color-letter|n
006E
Template:Chset-color-letter|o
006F
7_
112
Template:Chset-color-letter|p
0070
Template:Chset-color-letter|q
0071
Template:Chset-color-letter|r
0072
Template:Chset-color-letter|s
0073
Template:Chset-color-letter|t
0074
Template:Chset-color-letter|u
0075
Template:Chset-color-letter|v
0076
Template:Chset-color-letter|w
0077
Template:Chset-color-letter|x
0078
Template:Chset-color-letter|y
0079
Template:Chset-color-letter|z
007A
Template:Chset-color-punct|{
007B
Template:Chset-color-graph||
007C
Template:Chset-color-punct|}
007D
Template:Chset-color-graph|~
007E
Template:Chset-color-ctrl|DEL
007F
8_
128
Template:Chset-color-graph|
20AC
Template:Chset-color-letter|پ
067E
Template:Chset-color-punct|
201A
Template:Chset-color-letter|ƒ
0192
Template:Chset-color-punct|
201E
Template:Chset-color-punct|
2026
Template:Chset-color-punct|
2020
Template:Chset-color-punct|
2021
Template:Chset-color-letter|ˆ
02C6
Template:Chset-color-punct|
2030
Template:Chset-color-letter|ٹ
0679
Template:Chset-color-punct|
2039
Template:Chset-color-letter|Œ
0152
Template:Chset-color-letter|چ
0686
Template:Chset-color-letter|ژ
0698
Template:Chset-color-letter|ڈ
0688
9_
144
Template:Chset-color-letter|گ
06AF
Template:Chset-color-punct|
2018
Template:Chset-color-punct|
2019
Template:Chset-color-punct|
201C
Template:Chset-color-punct|
201D
Template:Chset-color-punct|
2022
Template:Chset-color-punct|
2013
Template:Chset-color-punct|
2014
Template:Chset-color-letter|ک
06A9
Template:Chset-color-graph|
2122
Template:Chset-color-letter|ڑ
0691
Template:Chset-color-punct|
203A
Template:Chset-color-letter|œ
0153
Template:Chset-color-ctrl|ZWNJ
200C
Template:Chset-color-ctrl|ZWJ
200D
Template:Chset-color-letter|ں
06BA
A_
160
Template:Chset-color-misc|NBSP
00A0
Template:Chset-color-punct|،
060C
Template:Chset-color-graph|¢
00A2
Template:Chset-color-graph|£
00A3
Template:Chset-color-graph|¤
00A4
Template:Chset-color-graph|¥
00A5
Template:Chset-color-graph|¦
00A6
Template:Chset-color-punct|§
00A7
Template:Chset-color-graph|¨
00A8
Template:Chset-color-graph|©
00A9
Template:Chset-color-letter|ھ
06BE
Template:Chset-color-punct|«
00AB
Template:Chset-color-graph|¬
00AC
Template:Chset-color-ctrl|SHY
00AD
Template:Chset-color-graph|®
00AE
Template:Chset-color-graph|¯
00AF
B_
176
Template:Chset-color-graph|°
00B0
Template:Chset-color-graph|±
00B1
Template:Chset-color-digit|²
00B2
Template:Chset-color-digit|³
00B3
Template:Chset-color-graph|´
00B4
Template:Chset-color-letter|µ
00B5
Template:Chset-color-punct|
00B6
Template:Chset-color-punct|·
00B7
Template:Chset-color-graph|¸
00B8
Template:Chset-color-digit|¹
00B9
Template:Chset-color-punct|؛
061B
Template:Chset-color-punct|»
00BB
Template:Chset-color-digit|¼
00BC
Template:Chset-color-digit|½
00BD
Template:Chset-color-digit|¾
00BE
Template:Chset-color-punct|؟
061F
C_
192
Template:Chset-color-letter|ہ
06C1
Template:Chset-color-letter|ء
0621
Template:Chset-color-letter|آ
0622
Template:Chset-color-letter|أ
0623
Template:Chset-color-letter|ؤ
0624
Template:Chset-color-letter|إ
0625
Template:Chset-color-letter|ئ
0626
Template:Chset-color-letter|ا
0627
Template:Chset-color-letter|ب
0628
Template:Chset-color-letter|ة
0629
Template:Chset-color-letter|ت
062A
Template:Chset-color-letter|ث
062B
Template:Chset-color-letter|ج
062C
Template:Chset-color-letter|ح
062D
Template:Chset-color-letter|خ
062E
Template:Chset-color-letter|د
062F
D_
208
Template:Chset-color-letter|ذ
0630
Template:Chset-color-letter|ر
0631
Template:Chset-color-letter|ز
0632
Template:Chset-color-letter|س
0633
Template:Chset-color-letter|ش
0634
Template:Chset-color-letter|ص
0635
Template:Chset-color-letter|ض
0636
Template:Chset-color-graph|×
00D7
Template:Chset-color-letter|ط
0637
Template:Chset-color-letter|ظ
0638
Template:Chset-color-letter|ع
0639
Template:Chset-color-letter|غ
063A
Template:Chset-color-letter|ـ
0640
Template:Chset-color-letter|ف
0641
Template:Chset-color-letter|ق
0642
Template:Chset-color-letter|ك
0643
E_
224
Template:Chset-color-letter|à
00E0
Template:Chset-color-letter|ل
0644
Template:Chset-color-letter|â
00E2
Template:Chset-color-letter|م
0645
Template:Chset-color-letter|ن
0646
Template:Chset-color-letter|ه
0647
Template:Chset-color-letter|و
0648
Template:Chset-color-letter|ç
00E7
Template:Chset-color-letter|è
00E8
Template:Chset-color-letter|é
00E9
Template:Chset-color-letter|ê
00EA
Template:Chset-color-letter|ë
00EB
Template:Chset-color-letter|ى
0649
Template:Chset-color-letter|ي
064A
Template:Chset-color-letter|î
00EE
Template:Chset-color-letter|ï
00EF
F_
240
Template:Chset-color-misc|ً
064B
Template:Chset-color-misc|ٌ
064C
Template:Chset-color-misc|ٍ
064D
Template:Chset-color-misc|َ
064E
Template:Chset-color-letter|ô
00F4
Template:Chset-color-misc|ُ
064F
Template:Chset-color-misc|ِ
0650
Template:Chset-color-graph|÷
00F7
Template:Chset-color-misc|ّ
0651
Template:Chset-color-letter|ù
00F9
Template:Chset-color-misc|ْ
0652
Template:Chset-color-letter|û
00FB
Template:Chset-color-letter|ü
00FC
Template:Chset-color-ctrl|LRM
200E
Template:Chset-color-ctrl|RLM
200F
Template:Chset-color-letter|ے
06D2

  Letter  Number  Punctuation  Symbol  Other  Undefined

See also

References

  1. ^ "Historical trends in the usage of character encodings for websites, September 2019". w3techs.com.
  2. ^ "Frequently Asked Questions". w3techs.com.
  3. ^ Archiveddocs. "Code Page 1256 Windows Arabic". docs.microsoft.com.
  4. ^ "cp1256 to Unicode table" (PDF). www.unicode.org. Retrieved 2019-05-31.

External links