- Unicode character property
Unicode assigns character properties to each code point. These properties can be used to handle "characters" (code points) in processes, like in line-breaking, script direction right-to-left or applying controls. Slightly inconsequently, some "character properties" are also defined for code points that have no character assigned, and code points that are labeled like "<not a character>".
Properties have levels of forcefulness: normative, informative, contributory, or provisional. For practical reasons, a character property can be assigned by specifying a continuous range of code points that have the same property.
- 1 Character property
- 2 References
Unicode characters are assigned a unique Name (na). The name, in English, is composed of A-Z capitals, 0-9 digits, - (hyphen-minus) and <space>. Some sequences are excluded: beginning space, hyphen; ending space, hyphen; repeated spaces, hyphens; space after hyphen are not allowed. The name is guaranteed to be unique within Unicode, and can be used to identify a code point and its character. Ideographic characters, of which there are ten of thousands, are named in the pattern "cjk unified ideograph-hhhh", like for U+4E00 一 cjk unified ideograph-4e00. Formatting characters are named too: U+00A0 no-break space.
Starting from Unicode version 2.0, the published name for a code point will never change. In the event of a misspelling in a publication, a correct name will later be assigned to the code point as an Character Name Alias. Within the whole range of names, an alias is unique too.
Apart from these normative names, informal names can be assigned. These are usually other commonly used names for a character, used for illustration, but these informal names are not guaranteed to be unique.
The next code points do not have a Name (na=""): Controls (General Category: Cc), Private use (Cp), Surrogate (Cs), Non-characters (Cn) and Reserved (Cn). They may be referenced, informally, by a generic or specific meta-name, called "Code Point Labels": <control>, <control-0088>, <reserved>, <noncharacter-hhhh>, <private-use-hhhh>, <surrogate>. Since these labels contain <>-brackets, they can never appear as a Name, which prevents mixing up.
Version 1.0 names
In version 2.0 of Unicode, many names were changed. From then on the rule "a name will never change" came into effect, including the strict (normative) use of alias names. Disused version 1.0-names were moved to the property Alias, to provide some backward compatibility.
Each code point is assigned a value for General Category. This is one of the character properties that are also defined for unassigned code points, and code points that are defined "not a character".
General Category (Unicode character property)[a]
- ^ Unicode 6.0, Chapter 4, table 4-9
- ^ a b Unicode 6.0, Chapter 2, table 2-3: Types of code points
- ^ a b Stability policy: Property Value Stability and table. Stability policy: Some gc groups will never change. gc=Nd corresponds with Numeric Type=De (decimal).
- ^ a b c d e Unicode 6.0, Chapter 4, table 4-12 Name=""; a Code Point Label may be used to identify a nameless code point. E.g. <control-hhhh>, <control-0088>. The Name remains blank, which can prevent inadvertently replacing, in documentation, a Control Name with a true Control code. Unicode also uses <not a character> for <noncharacter>.
Whitespace or Whitespace character is a commonly used concept for a typographic effect. Basically it covers invisible characters that have a spacing effect in rendered text. It includes spaces, tabs, and new line formatting controls. In Unicode, such a character has the property set "WSpace=yes". In version 6.0, there are 26 whitespace characters.
Code point Name Script General category Remark U+0009 Common Other, control HT, Horizontal Tab U+000A Common Other, control LF, Line feed U+000B Common Other, control VT, Vertical Tab U+000C Common Other, control FF, Form feed U+000D Common Other, control CR, Carriage return U+0020 space Common Separator, space U+0085 Common Other, control NEL, Newline U+00A0 no-break space Common Separator, space U+1680 ogham space mark Ogham Separator, space U+180E mongolian vowel separator Mongolian Separator, space U+2000 en quad Common Separator, space U+2001 em quad Common Separator, space U+2002 en space Common Separator, space U+2003 em space Common Separator, space U+2004 three-per-em space Common Separator, space U+2005 four-per-em space Common Separator, space U+2006 six-per-em space Common Separator, space U+2007 figure space Common Separator, space U+2008 punctuation space Common Separator, space U+2009 thin space Common Separator, space U+200A hair space Common Separator, space U+2028 line separator Common Separator, line U+2029 paragraph separator Common Separator, paragraph U+202F narrow no-break space Common Separator, space U+205F medium mathematical space Common Separator, space U+3000 ideographic space Common Separator, space a. ^ Unicode 6.0, Chapter 4.6
Other important general characteristics
(dash, ideographic, alphabetic, noncharacter, deprecated, and so on)
Shaping, mirroring, width, and so on.
One of Unicode's major features is support of bi-directional (Bidi) text display R-to-L and L-to-R. The Unicode Bidirectional Algorithm describes the process of presenting text with altering script directions. To facilitate this feature, Unicode has defined four Bidi character properties, and seven special Bidi formatting control characters. These characters only affect this bi-directional writing.
Each code point has a property called Bidirectional Character Type, formally Bidi_Class. It defines their behaviour in a bidirectional text as interpreted by the algorithm. There are 19 possible types.
Bidirectional character type (Unicode character property Bidi_Class) Description Strong/Weak effect General scope Bidi_Control character L Left-to-Right Strong Most alphabetic and syllabic characters, Han ideographs, non-European or non-Arabic digits, LRM character, ... U+200E left-to-right mark (LRM) LRE Left-to-Right Embedding Strong LRE character only U+202A left-to-right embedding (LRE) LRO Left-to-Right Override Strong LRO character only U+202D left-to-right override (LRO) R Right-to-Left Strong Hebrew alphabet and related punctuation, RLM character U+200F right-to-left mark (RLM) AL Right-to-Left Arabic Strong Arabic, Thaana and Syriac alphabets, and most punctuation specific to those scripts RLE Right-to-Left Embedding Strong RLE character only U+202B right-to-left embedding (RLE) RLO Right-to-Left Override Strong RLO character only U+202E right-to-left override (RLO) Pop Directional Format Weak PDF character only U+202C pop directional formatting (PDF) EN European Number Weak European digits, Eastern Arabic-Indic digits, ... ES European Separator Weak plus sign, minus sign, ... ET European Number Terminator Weak degree sign, currency symbols, ... AN Arabic Number Weak Arabic-Indic digits, Arabic decimal and thousands separators, ... CS Common Number Separator Weak colon, comma, full stop, no-break space, ... NSM Nonspacing Mark Weak Characters in General Categories Mark, nonspacing and Mark, enclosing (Mn, Me) BN Boundary Neutral Weak Default ignorables, non-characters, control characters other than those explicitly given other types B Paragraph Separator Neutral paragraph separator, appropriate Newline Functions, higher-level protocol paragraph determination S Segment Separator Neutral Tab WS Whitespace Neutral space, figure space, line separator, form feed, General Punctuation block spaces This set is smaller than Unicode whitespace list ON Other Neutrals Neutral All other characters, including object replacement character Notes
- 1. ^ Unicode Bidirectional Algorithm (UAX#9), As of version 6.0.0
- 2.^ Possible Bidirectional character types for character property: Bidi_Class or 'type'
- 3.^ Bidi_Control characters: Seven Bidi_Control formatting characters are defined. They are invisible, and have no effect apart from directionality. Five of them have a unique, overruling BiDi-type that is used by the algorithm; their type is also their acronym (e.g. character 'LRE' has BiDi type 'LRE').
In normal situations, the algorithm can determine the direction of a text by this character property. To control more complex Bidi situations, e.g. when an English text has a Hebrew quote, extra options are added to Unicode. Seven characters have the property Bidi_Control=Yes: LRM, RLM, LRE, RLE, PDF, LRO, RLO as named in the table. These are invisible formatting control characters, only used by the algorithm and with no effect outside of bidirectional formatting. Despite the name, they are formatting characters, not control characters, and have General category "Other, format (Cf)" in the Unicode definition.
Basically, the algorithm determines a sequence of characters with the same strong direction type (R-to-L or L-to-R), taking in account an overruling by the special Bidi-controls. Number strings (Weak types) are assigned a direction according to their strong environment, as are Neutral characters. Finally, the characters are displayed per string's direction.
Two other character properties are relevant to the bidirectional text: Bidi_Mirrored=Yes indicates that the glyph should be mirrored when written R-to-L. The property Bidi_Mirroring_Glyph=U+hhhh can then point to the mirrored character. For example, brackets "()" are mirrored this way. Shaping cursive scripts such as Arabic, and mirroring glyphs that have a direction, is not part of the algorithm.
The Case value is Normative in Unicode. It pertains to those scripts with uppercase (aka capital, majuscule) and the lowercase (aka small, minuscule) letter. Case-difference occurs in the scripts Latin, Greek, Coptic, Cyrillic, Glagolitic, Armenian, Deseret, and archaic Georgian.
(upper, lower, title, folding—both simple and full)
Numeric values and types
Characters are classified with a Numeric type. Numeric are all characters such as fractions, subscripts, superscripts, Roman numerals, currency numerators, encircled numbers, and script-specific digits. All these have a numeric value that can be decimal, including zero and negatives, but also a vulgar fraction. If there is not such a value, as with most of the scripts, the numeric type is "None".
The numeric characters are separated in three groups: Decimal (De), Decimal ideographic (Di) and Numeric (Nu, i.e. all other). "Decimal" means the character is a straight decimal digit. Here are excluded fractions, encircled numbers, superscripts etc., which end up with the type "Numeric". The intended effect is that an even more simple parser can use these decimal numeric values, without being distracted by say a numeric superscript or a fraction. Some 41 CJK Ideographs that represent a number, including those used for accounting, are typed "Decimal, ideographic".
On the other hand, characters that could have a numeric value as a second meaning are still marked Numeric type "None", and have no numeric value (""). E.g. Latin letters can be used in paragraph numbering like (II.A.1.b), but the letters "I", "A" and "b" are not numeric (type "None") and have no numeric value.
Value Numeric type Is numeric Remarks None Not numeric No No numeric value De Decimal digit Yes Straight digit (decimal-radix). Corresponds both ways with General Category=Nd[b] Di Decimal ideograph Yes CJK ideograph number Nu Numeric Yes All other: superscript, fraction, encirceled a. ^ Unicode 6.0, Chapter 4.6 b. ^ Property Value Stability, in Stability policy.
BlockMain article: Unicode block
A block is a named, continuous range of code points. It is identified by its first and last code point. It may contain code points that are reserved, not-assigned etc. Each character that is assigned, has a single "block name" value from the currently 209 names. Unassigned code points outside of an existing block, have the default value "No_block".
Unicode blocks and contained scripts Supplementary Multilingual Plane (SMP)[a][b][c] Block range Block name Code points[d] Plane Scripts[e][f] Remark U+10000..U+1007F Linear B Syllabary 128 1 SMP Linear B U+10080..U+100FF Linear B Ideograms 128 1 SMP Linear B U+10100..U+1013F Aegean Numbers 64 1 SMP Common U+10140..U+1018F Ancient Greek Numbers 80 1 SMP Greek U+10190..U+101CF Ancient Symbols 64 1 SMP Common U+101D0..U+101FF Phaistos Disc 48 1 SMP Common, Inherited U+10280..U+1029F Lycian 32 1 SMP Lycian U+102A0..U+102DF Carian 64 1 SMP Carian U+10300..U+1032F Old Italic 48 1 SMP Old Italic U+10330..U+1034F Gothic 32 1 SMP Gothic U+10380..U+1039F Ugaritic 32 1 SMP Ugaritic U+103A0..U+103DF Old Persian 64 1 SMP Old Persian U+10400..U+1044F Deseret 80 1 SMP Deseret U+10450..U+1047F Shavian 48 1 SMP Shavian U+10480..U+104AF Osmanya 48 1 SMP Osmanya U+10800..U+1083F Cypriot Syllabary 64 1 SMP Cypriot U+10840..U+1085F Imperial Aramaic 32 1 SMP Imperial Aramaic U+10900..U+1091F Phoenician 32 1 SMP Phoenician U+10920..U+1093F Lydian 32 1 SMP Lydian U+10A00..U+10A5F Kharoshthi 96 1 SMP Kharoshthi U+10A60..U+10A7F Old South Arabian 32 1 SMP Old South Arabian U+10B00..U+10B3F Avestan 64 1 SMP Avestan U+10B40..U+10B5F Inscriptional Parthian 32 1 SMP Inscriptional Parthian U+10B60..U+10B7F Inscriptional Pahlavi 32 1 SMP Inscriptional Pahlavi U+10C00..U+10C4F Old Turkic 80 1 SMP Old Turkic U+10E60..U+10E7F Rumi Numeral Symbols 32 1 SMP Arabic U+11000..U+1107F Brahmi 128 1 SMP Brahmi U+11080..U+110CF Kaithi 80 1 SMP Kaithi U+12000..U+123FF Cuneiform 1024 1 SMP Cuneiform U+12400..U+1247F Cuneiform Numbers and Punctuation 128 1 SMP Cuneiform U+13000..U+1342F Egyptian Hieroglyphs 1072 1 SMP Egyptian Hieroglyphs U+16800..U+16A3F Bamum Supplement 576 1 SMP Bamum U+1B000..U+1B0FF Kana Supplement 256 1 SMP Katakana, Hiragana U+1D000..U+1D0FF Byzantine Musical Symbols 256 1 SMP Common U+1D100..U+1D1FF Musical Symbols 256 1 SMP Common, Inherited U+1D200..U+1D24F Ancient Greek Musical Notation 80 1 SMP Greek U+1D300..U+1D35F Tai Xuan Jing Symbols 96 1 SMP Common U+1D360..U+1D37F Counting Rod Numerals 32 1 SMP Common U+1D400..U+1D7FF Mathematical Alphanumeric Symbols 1024 1 SMP Common U+1F000..U+1F02F Mahjong Tiles 48 1 SMP Common U+1F030..U+1F09F Domino Tiles 112 1 SMP Common U+1F0A0..U+1F0FF Playing Cards 96 1 SMP Common U+1F100..U+1F1FF Enclosed Alphanumeric Supplement 256 1 SMP Common U+1F200..U+1F2FF Enclosed Ideographic Supplement 256 1 SMP Hiragana, Common U+1F300..U+1F5FF Miscellaneous Symbols and Pictographs 768 1 SMP Common U+1F600..U+1F64F Emoticons 80 1 SMP Common U+1F680..U+1F6FF Transport and Map Symbols 128 1 SMP Common U+1F700..U+1F77F Alchemical Symbols 128 1 SMP Common Supplementary Ideographic, Special Purpose, Private Use Area A/B Planes (SIP, SSP, S-PUA A/B)[a][b][c] Block range Block name Code points[d] Plane Scripts[e][f] Remark U+20000..U+2A6DF CJK Unified Ideographs Extension B 42720 2 SIP Han U+2A700..U+2B73F CJK Unified Ideographs Extension C 4160 2 SIP Han U+2B740..U+2B81F CJK Unified Ideographs Extension D 224 2 SIP Han U+2F800..U+2FA1F CJK Compatibility Ideographs Supplement 544 2 SIP Han U+E0000..U+E007F Tags 128 14 SSP Common U+E0100..U+E01EF Variation Selectors Supplement 240 14 SSP Inherited U+F0000..U+FFFFF Supplementary Private Use Area-A 65536 15 PUA U+100000..U+10FFFF Supplementary Private Use Area-B 65536 16 PUA No_block All other code points
- ^ a b c Unicode Blocks data file. As of Unicode version 6.0
- ^ a b c UAX 24: Unicode Script Property (4alpha code)
- ^ a b c UAX 24: Script data file
- ^ a b c Including unassigned code points: non-character, reserved
- ^ a b c The script has one or multiple characters in the block, as defined by the Script Property. This is independent of the block name
- ^ a b c "Common" (Zyyy) and "Inherited" (Qaai or Zinh) refer to Scripts in ISO 15924
ScriptMain article: Scripts in Unicode
Each assigned character can have a single value for its "Script" property, signifing to which script it belongs. The value is a four-letter code in the range Aaaa-Zzzz, as available in ISO 15924, which is mapped to a writing system. Apart from when describing the background and usage of a script, Unicode does not use a connection between a script and languages that use that script. So "Hebrew" refers to the Hebrew script, not to the Hebrew language.
The special code Zyyy for "Common" allows a single value for a character that is used in multiple scripts. The code Zinh "Inherited script", used for combining characters and certain other special-purpose code points, indicates that a character "inherits" its script identity from the character with which it is combined. (Unicode formerly used the private code Qaai for this purpose.) The code Zzzz "Unknown" is used for all characters that do not belong to a script (i.e. the default value), such as symbols and formatting characters. Overall, characters of a single script can be scattered over multiple blocks, like Latin characters. And the other way around too: multiple scripts can be present is a single block, even when the block name suggests different: e.g. block Letterlike Symbols contains characters from the Latin, Greek and Common scripts.
When the Script is "" (blank), according to Unicode the character does not belong to a script. This pertains to symbols, because the existing ISO script codes "Zmth" (Mathematical notation) and "Zsym" (Symbol) are not used in Unicode. The "Script" property is also blank for code points that are not a typographic character like controls, substitutes, and private use code points.
If there is a specific script alias name in ISO 15924, is used in the character name: U+0041 A latin capital letter a, and U+05D0 א hebrew letter alef.
ISO 15924 script codes[a][b] and Unicode[c][d] Code Nr Name Direction Alias[f] Version Characters Remark Afak 439 Afaka Not in Unicode Arab 160 Arabic R-to-L Arabic 1.0 1,051 Armi 124 Imperial Aramaic R-to-L Imperial Aramaic 5.2 31 Ancient/historic Armn 230 Armenian L-to-R Armenian 1.0 90 Avst 134 Avestan R-to-L Avestan 5.2 61 Ancient/historic Bali 360 Balinese L-to-R Balinese 5.0 121 Bamu 435 Bamum L-to-R Bamum 5.2 657 Bass 259 Bassa Vah ? (36) Provisionally accepted for Unicode[g] Batk 365 Batak L-to-R Batak 6.0 56 Beng 325 Bengali L-to-R Bengali 1.0 92 Blis 550 Blissymbols Not in Unicode Bopo 285 Bopomofo L-to-R Bopomofo 1.0 70 Brah 300 Brahmi L-to-R Brahmi 6.0 108 Ancient/historic Brai 570 Braille L-to-R Braille 3.0 256 Bugi 367 Buginese L-to-R Buginese 4.1 30 Buhd 372 Buhid L-to-R Buhid 3.2 20 Cakm 349 Chakma 6.1? 67? Included in beta release of Unicode 6.1.0[h] Cans 440 Unified Canadian Aboriginal Syllabics L-to-R Canadian Aboriginal 3.0 710 Cari 201 Carian L-to-R Carian 5.1 49 Ancient/historic Cham 358 Cham L-to-R Cham 5.1 83 Cher 445 Cherokee L-to-R Cherokee 3.0 85 Cirt 291 Cirth Not in Unicode Copt 204 Coptic L-to-R Coptic 1.0 135 (disunified from Greek in 4.1) Ancient/historic Cprt 403 Cypriot R-to-L Cypriot 4.0 55 Ancient/historic Cyrl 220 Cyrillic L-to-R Cyrillic 1.0 408 Cyrs 221 Cyrillic (Old Church Slavonic variant) Not in Unicode Deva 315 Devanagari (Nagari) L-to-R Devanagari 1.0 150 Dsrt 250 Deseret (Mormon) L-to-R Deseret 3.1 80 Dupl 755 Duployan shorthand, Duployan stenography ? (143) Provisionally accepted for Unicode[g] Egyd 070 Egyptian demotic Not in Unicode Egyh 060 Egyptian hieratic Not in Unicode Egyp 050 Egyptian hieroglyphs L-to-R Egyptian Hieroglyphs 5.2 1,071 Ancient/historic Elba 226 Elbasan ? (40) Provisionally accepted for Unicode[g] Ethi 430 Ethiopic (Geʻez) L-to-R Ethiopic 3.0 495 Geok 241 Khutsuri (Asomtavruli and Nuskhuri) Not in Unicode Geor 240 Georgian (Mkhedruli) L-to-R Georgian 1.0 120 Glag 225 Glagolitic L-to-R Glagolitic 4.1 94 Ancient/historic Goth 206 Gothic L-to-R Gothic 3.1 27 Ancient/historic Gran 343 Grantha Not in Unicode Grek 200 Greek L-to-R Greek 1.0 511 Gujr 320 Gujarati L-to-R Gujarati 1.0 83 Guru 310 Gurmukhi L-to-R Gurmukhi 1.0 79 Hang 286 Hangul (Hangŭl, Hangeul) L-to-R Hangul 1.0 11,739 Hangul syllables relocated in 2.0 Hani 500 Han (Hanzi, Kanji, Hanja) L-to-R Han 1.0 75,960 Hano 371 Hanunoo (Hanunóo) L-to-R Hanunoo 3.2 21 Hans 501 Han (Simplified variant) Subset Hani Hant 502 Han (Traditional variant) Subset Hani Hebr 125 Hebrew R-to-L Hebrew 1.0 133 Hira 410 Hiragana L-to-R Hiragana 1.0 91 Hmng 450 Pahawh Hmong Not in Unicode Hrkt 412 Japanese syllabaries (alias for Hiragana + Katakana) Katakana or Hiragana See Hira, Kana Hung 176 Old Hungarian ? (109) Provisionally accepted for Unicode[g] Inds 610 Indus (Harappan) Not in Unicode Ital 210 Old Italic (Etruscan, Oscan, etc.) L-to-R Old Italic 3.1 35 Ancient/historic Java 361 Javanese L-to-R Javanese 5.2 91 Jpan 413 Japanese (alias for Han + Hiragana + Katakana) See Hani, Hira and Kana Jurc 510 Jurchen Not in Unicode Kali 357 Kayah Li L-to-R Kayah Li 5.1 48 Kana 411 Katakana L-to-R Katakana 1.0 300 Khar 305 Kharoshthi R-to-L Kharoshthi 4.1 65 Ancient/historic Khmr 355 Khmer L-to-R Khmer 3.0 146 Khoj 322 Khojki Not in Unicode Knda 345 Kannada L-to-R Kannada 1.0 86 Kore 287 Korean (alias for Hangul + Han) See Hani and Hang Kpel 436 Kpelle Not in Unicode Kthi 317 Kaithi L-to-R Kaithi 5.2 66 Ancient/historic Lana 351 Tai Tham (Lanna) L-to-R Tai Tham 5.2 127 Laoo 356 Lao L-to-R Lao 1.0 65 Latf 217 Latin (Fraktur variant) L-to-R typographic variant of Latin Latg 216 Latin (Gaelic variant) L-to-R typographic variant of Latin Latn 215 Latin L-to-R Latin 1.0 1,267 Lepc 335 Lepcha (Róng) L-to-R Lepcha 5.1 74 Limb 336 Limbu L-to-R Limbu 4.0 66 Lina 400 Linear A ? (341) Provisionally accepted for Unicode[g] Linb 401 Linear B L-to-R Linear B 4.0 211 Ancient/historic Lisu 399 Lisu (Fraser) L-to-R Lisu 5.2 48 Loma 437 Loma Not in Unicode Lyci 202 Lycian L-to-R Lycian 5.1 29 Ancient/historic Lydi 116 Lydian R-to-L Lydian 5.1 27 Ancient/historic Mand 140 Mandaic, Mandaean R-to-L Mandaic 6.0 29 Mani 139 Manichaean ? (51) Provisionally accepted for Unicode[g] Maya 090 Mayan hieroglyphs Not in Unicode Mend 438 Mende Not in Unicode Merc 101 Meroitic Cursive 6.1? 26? Included in beta release of Unicode 6.1.0[h] Mero 100 Meroitic Hieroglyphs 6.1? 32? Included in beta release of Unicode 6.1.0[h] Mlym 347 Malayalam L-to-R Malayalam 1.0 98 Mong 145 Mongolian L-to-R Mongolian 3.0 153 Includes Clear, Manchu scripts Moon 218 Moon (Moon code, Moon script, Moon type) Not in Unicode Mroo 199 Mro, Mru ? (43) Provisionally accepted for Unicode[g] Mtei 337 Meitei Mayek (Meithei, Meetei) L-to-R Meetei Mayek 5.2 56 Mymr 350 Myanmar (Burmese) L-to-R Myanmar 3.0 188 Narb 106 Old North Arabian (Ancient North Arabian) ? (32) Provisionally accepted for Unicode[g] Nbat 159 Nabataean ? (40) Provisionally accepted for Unicode[g] Nkgb 420 Nakhi Geba ('Na-'Khi ²Ggŏ-¹baw, Naxi Geba) Not in Unicode Nkoo 165 N’Ko R-to-L N'Ko 5.0 59 Nshu 499 Nüshu ? (389) Provisionally accepted for Unicode[g] Ogam 212 Ogham L-to-R Ogham 3.0 29 Ancient/historic Olck 261 Ol Chiki (Ol Cemet’, Ol, Santali) L-to-R Ol Chiki 5.1 48 Orkh 175 Old Turkic, Orkhon Runic R-to-L Old Turkic 5.2 73 Ancient/historic Orya 327 Oriya L-to-R Oriya 1.0 90 Osma 260 Osmanya L-to-R Osmanya 4.0 40 Palm 126 Palmyrene ? (32) Provisionally accepted for Unicode[g] Perm 227 Old Permic Not in Unicode Phag 331 Phags-pa L-to-R Phags-pa 5.0 56 Ancient/historic Phli 131 Inscriptional Pahlavi Inscriptional_Pahlavi 5.2 27 Ancient/historic Phlp 132 Psalter Pahlavi Not in Unicode Phlv 133 Book Pahlavi Not in Unicode Phnx 115 Phoenician R-to-L Phoenician 5.0 29 Ancient/historic Plrd 282 Miao (Pollard) 6.1? 133? Included in beta release of Unicode 6.1.0[h] Prti 130 Inscriptional Parthian R-to-L Inscriptional Parthian 5.2 30 Ancient/historic Qaaa 900 Reserved for private use (start) Not in Unicode Qaai 908 (Private use) Inherited 523 In versions prior to 5.2 (from 5.2: 'Zinh') Qabx 949 Reserved for private use (end) Not in Unicode Rjng 363 Rejang (Redjang, Kaganga) L-to-R Rejang 5.1 37 Roro 620 Rongorongo Not in Unicode Runr 211 Runic L-to-R Runic 3.0 78 Ancient/historic Samr 123 Samaritan R-to-L Samaritan 5.2 61 Sara 292 Sarati Not in Unicode Sarb 105 Old South Arabian R-to-L Old South Arabian 5.2 32 Ancient/historic Saur 344 Saurashtra L-to-R Saurashtra 5.1 81 Sgnw 095 SignWriting Not in Unicode Shaw 281 Shavian (Shaw) L-to-R Shavian 4.0 48 Shrd 319 Sharada, Śāradā 6.1? 83? Included in beta release of Unicode 6.1.0[h] Sind 318 Khudawadi, Sindhi Not in Unicode Sinh 348 Sinhala L-to-R Sinhala 3.0 80 Sora 398 Sora Sompeng 6.1? 35? Included in beta release of Unicode 6.1.0[h] Sund 362 Sundanese L-to-R Sundanese 5.1 55 Sylo 316 Syloti Nagri L-to-R Syloti Nagri 4.1 44 Syrc 135 Syriac R-to-L Syriac 3.0 77 Syre 138 Syriac (Estrangelo variant) Not in Unicode Syrj 137 Syriac (Western variant) Not in Unicode Syrn 136 Syriac (Eastern variant) Not in Unicode Tagb 373 Tagbanwa L-to-R Tagbanwa 3.2 18 Takr 321 Takri, Ṭākrī, Ṭāṅkrī 6.1? 66? Included in beta release of Unicode 6.1.0[h] Tale 353 Tai Le L-to-R Tai Le 4.0 35 Talu 354 New Tai Lue L-to-R New Tai Lue 4.1 83 Taml 346 Tamil L-to-R Tamil 1.0 72 Tang 520 Tangut ? (5,910) Provisionally accepted for Unicode[g] Tavt 359 Tai Viet L-to-R Tai Viet 5.2 72 Telu 340 Telugu L-to-R Telugu 1.0 93 Teng 290 Tengwar Not in Unicode Tfng 120 Tifinagh (Berber) L-to-R Tifinagh 4.1 57 Tglg 370 Tagalog (Baybayin, Alibata) L-to-R Tagalog 3.2 20 Thaa 170 Thaana R-to-L Thaana 3.0 50 Thai 352 Thai L-to-R Thai 1.0 86 Tibt 330 Tibetan L-to-R Tibetan 1.0 207 (removed in 1.1 and reintroduced in 2.0) Tirh 326 Tiruta Not in Unicode Ugar 040 Ugaritic L-to-R Ugaritic 4.0 31 Ancient/historic Vaii 470 Vai L-to-R Vai 5.1 300 Visp 280 Visible Speech Not in Unicode Wara 262 Warang Citi (Varang Kshiti) Not in Unicode Wole 480 Woleai Not in Unicode Xpeo 030 Old Persian L-to-R Old Persian 4.1 50 Ancient/historic Xsux 020 Cuneiform, Sumero-Akkadian L-to-R Cuneiform 5.0 982 Ancient/historic Yiii 460 Yi L-to-R Yi 3.0 1,220 Zinh 994 Code for inherited script Inherited In version 5.2 (prior versions: 'Qaai') Zmth 995 Mathematical notation Not a 'script' in Unicode Zsym 996 Symbols Not a 'script' in Unicode Zxxx 997 Code for unwritten documents Not in Unicode Zyyy 998 Code for undetermined script Common 6,379 Zzzz 999 Code for uncoded script Unknown all other code points Notes
- ^ ISO 15924 publications (at Unicode.org site) As of 21 June 2011[update]
- ^ ISO 15924 Normative text file (Alias names are informal)
- ^ ISO 15924 Changes (including Aliases for Unicode)
- ^ As of Unicode version 6.0
- ^ Unicode charts
- ^ Unicode uses the Alias (Property Value Alias) as the script-name. These Alias names are part of Unicode and are published informatively next to ISO 15924
(decompositions, decomposition type, canonical combining class, composition exclusions, and so On)
"Age" is the version of the Standard in which the code point was first designated. The version number is shortened to the numbering major.minor, although there more detailed version numbers are used: versions 4.0.0 and 4.0.1 both are named 4.0 as Age. Given the releases, Age can be from the range: 1.0, 1.1, 2.0, 2.1, 3.0, 3.1, 3.2, 4.0, 4.1, 5.0, 5.1, 5.2 and 6.0.
(grapheme cluster, word, line, and sentence)
- ^ a b c Unicode 6.0 chapter 4
- ^ a b UAX 9, Standard Annex "Unicode Bidirectional Algorithm"
- ^  Unicode Standard Annex #24: Unicode Script Property
- ^ Pre version 4
- ^ Versions 4.0 and later
Wikimedia Foundation. 2010.