Knowledge (XXG)

Bidirectional text

Source 📝

1234: 1194: 1170: 1182: 1216: 3076: 3065: 381:
formatting characters were introduced after it became apparent that directional embeddings usually have too strong an effect on their surroundings and are thus unnecessarily difficult to use. Unlike the legacy 'embedding' directional formatting characters, 'isolate' characters have no effect on the ordering of the text outside their scope. Isolates can be nested, and may be placed within embeddings and overrides.
25: 219:, storing the letters (usually) in writing and reading order. It is possible to simply flip the left-to-right display order to a right-to-left display order, but doing this sacrifices the ability to correctly display left-to-right scripts. With bidirectional script support, it is possible to mix characters from different scripts on the same page, regardless of writing direction. 249:'logical' one. Thus, in order to offer bidi support, Unicode prescribes an algorithm for how to convert the logical sequence of characters into the correct visual presentation. For this purpose, the Unicode encoding standard divides all its characters into one of four types: 'strong', 'weak', 'neutral', and 'explicit formatting'. 372:
embedding formatting characters is not independent of the surrounding text. Also, characters within an embedding can affect the ordering of characters outside. Unicode 6.3 recognized that directional embeddings usually have too strong an effect on their surroundings and are thus unnecessarily difficult to use.
419:
In the algorithm, each sequence of concatenated strong characters is called a "run". A "weak" character that is located between two "strong" characters with the same orientation will inherit their orientation. A "weak" character that is located between two "strong" characters with a different writing
389:
The "override" directional formatting characters allow for special cases, such as for part numbers (e.g. to force a part number made of mixed English, digits and Hebrew letters to be written from right to left), and are recommended to be avoided wherever possible. As is true of the other directional
1147:
can be written in either direction as well as vertically (top to bottom then right to left), especially in signs (such as plaques), but the orientation of the individual characters does not change. This can often be seen on tour buses in China, where the company name customarily runs from the front
283:
Explicit formatting characters, also referred to as "directional formatting characters", are special Unicode sequences that direct the algorithm to modify its default behavior. These characters are subdivided into "marks", "embeddings", "isolates", and "overrides". Their effects continue until the
248:
The Unicode standard calls for characters to be ordered 'logically', i.e. in the sequence they are intended to be interpreted, as opposed to 'visually', the sequence they appear. This distinction is relevant for bidi support because at any bidi transition, the visual presentation ceases to be the
380:
The "isolate" directional formatting characters signal that a piece of text is to be treated as directionally isolated from its surroundings. As of Unicode 6.3, these are the formatting characters that are being encouraged in new documents – once target platforms are known to support them. These
371:
The "embedding" directional formatting characters are the classical Unicode method of explicit formatting, and as of Unicode 6.3, are being discouraged in favor of "isolates". An "embedding" signals that a piece of text is to be treated as directionally distinct. The text within the scope of the
274:
Neutral characters have direction indeterminable without context. Examples include paragraph separators, tabs, and most other whitespace characters. Punctuation symbols that are common to many scripts, such as the colon, comma, full-stop, and the no-break-space also fall within this category.
163:
and Arabic are mostly, but not exclusively, right-to-left—mathematical expressions, numeric dates and numbers bearing units are embedded from left to right. That also happens if text from a left-to-right language such as English is embedded in them; or vice versa, if Arabic is embedded in a
1148:
of the vehicle to its rear — that is, from right to left on the right side of the bus, and from left to right on the left side of the bus. English texts on the right side of the vehicle are also quite commonly written in reverse order. (See pictures of tour bus and post vehicle below.)
1086:: Twelve Bidi_Control formatting characters are defined. They are invisible, and have no effect apart from directionality. Nine 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'). 257:
Strong characters are those with a definite direction. Examples of this type of character include most alphabetic characters, syllabic characters, Han ideographs, non-European or non-Arabic digits, and punctuation characters that are specific to only those scripts.
306:
If a "weak" character is followed by another "weak" character, the algorithm will look at the first neighbouring "strong" character. Sometimes this leads to unintentional display errors. These errors are corrected or prevented with "pseudo-strong" characters. Such
1233: 151:
An example is the RTL Hebrew name Sarah: שרה, spelled sin (ש) on the right, resh (ר) in the middle, and heh (ה) on the left. Many computer program failed to display this correctly, because they were designed to display text in one direction only.
357:"). If the LRM mark is not added, the weak character ™ will be neighbored by a strong LTR character and a strong RTL character. Hence, in an RTL context, it will be considered to be RTL, and displayed in an incorrect order (e.g. " 1291:
for the blind. Initially the text changed direction (but not character orientation) at the end of the lines. Special embossed lines connected the end of a line and the beginning of the next. Around 1990, it changed to a
398:
Using unicode U+202D (LTR Override) will switch direction from Left-to-Right to Right-to-Left. Similarly, using U+202E (RTL Override) will switch direction from Right-to-Left to Left-to-Right. Refer to the
1193: 1215: 1169: 266:
Weak characters are those with vague direction. Examples of this type of character include European digits, Eastern Arabic-Indic digits, arithmetic symbols, and currency symbols.
1310: 226:
standard provides foundations for complete BiDi support, with detailed rules as to how mixtures of left-to-right and right-to-left scripts are to be encoded and displayed.
1968: 1163:, can also be written in any direction, although horizontally left-to-right, top-to-bottom and vertically top-to-bottom right-to-left are the two most common forms. 1910: 3115: 446: 3033: 351:
for an English name brand (LTR) in an Arabic (RTL) passage, an LRM mark is inserted after the trademark symbol if the symbol is not followed by LTR text (e.g. "
1523: 1181: 3018: 420:
direction will inherit the main context's writing direction (in an LTR document the character will become LTR, in an RTL document, it will become RTL).
3038: 1828: 1426: 1813: 2057: 1736: 1305: 2052: 1495: 42: 1623: 1586: 439: 108: 558:
Arabic, Hanifi Rohingya, Sogdian, Syriac, and Thaana alphabets, and most punctuation specific to those scripts, ALM character, ...
1885: 1516: 89: 534:
Adlam, Garay, Hebrew, Mandaic, Mende Kikakui, N'Ko, Samaritan, ancient scripts like Kharoshthi and Nabataean, RLM character, ...
1890: 1805: 1706: 61: 1464: 46: 2187: 2001: 1985: 1948: 1795: 1731: 1551: 432: 411:
The "pop" directional formatting characters terminate the scope of the most recent "embedding", "override", or "isolate".
203:
enabled a number of other left-to-right scripts to be supported, but did not easily support right-to-left scripts such as
68: 1401: 2926: 1276:. This method of writing alternates direction, and usually reverses the individual characters, on each successive line. 2162: 3110: 3105: 3045: 1973: 1773: 1509: 1136:
were written bidirectionally, where the signs that had a distinct "head" or "tail" faced the beginning of the line.
75: 3120: 2212: 2047: 2042: 1691: 1596: 805: 463: 308: 510:
Most alphabetic and syllabic characters, Chinese characters, non-European or non-Arabic digits, LRM character, ...
35: 2650: 1927: 1636: 1460: 1456: 57: 3080: 2981: 2337: 2242: 1591: 1579: 1156: 1498:
contains an implementation of the bi-directional algorithm — along with other internationalization services
335:(RLM)) is to be inserted into a location to make an enclosed weak character inherit its writing direction. 2670: 2417: 2272: 2207: 1922: 1790: 1696: 1655: 1330: 2866: 2620: 2615: 2492: 1905: 1670: 1160: 651:
Arabic-Indic digits, Arabic decimal and thousands separators, Rumi digits, Hanifi Rohingya digits, ...
2851: 2796: 2765: 2685: 2407: 2372: 2252: 1741: 1072: 390:
formatting characters, "overrides" can be nested one inside another, and in embeddings and isolates.
211:, and mixing the two was not practical. Right-to-left scripts were introduced through encodings like 156: 1221:
The left side of this Hainan Airlines aircraft, however, shows the text running from left to right (
1083: 726:
Default ignorables, non-characters, control characters other than those explicitly given other types
2896: 2891: 2806: 2750: 2116: 2111: 2096: 1895: 1880: 1785: 1721: 1711: 1701: 1133: 2916: 2997: 2886: 2856: 2836: 2472: 2452: 2202: 1645: 1641: 1546: 1325: 1144: 1108: 301: 297: 293: 243: 239: 235: 200: 82: 2966: 2876: 2861: 2730: 2700: 2665: 2477: 2317: 2142: 1953: 1665: 1606: 1320: 1269: 1130: 3069: 3028: 2921: 2871: 2760: 2720: 2645: 2635: 2625: 2527: 2497: 2482: 2387: 2362: 2237: 2217: 2086: 2077: 1963: 1716: 1675: 1355: 1288: 160: 3023: 2976: 2961: 2901: 2821: 2786: 2781: 2725: 2715: 2705: 2655: 2522: 2512: 2507: 2457: 2427: 2297: 2287: 2247: 2147: 2062: 2037: 1726: 1631: 1601: 1273: 1200: 208: 2232: 1451: 2931: 2911: 2831: 2811: 2801: 2710: 2557: 2487: 2462: 2442: 2397: 2382: 2357: 2307: 2282: 2227: 2182: 1315: 1261: 1152: 1117:
highlights BiDi control characters since version 17.0.3 released on December 14, 2021.
216: 212: 192: 188: 129: 121:
Some web browsers may display the Hebrew text in this article in the reverse direction.
3099: 2951: 2936: 2816: 2755: 2640: 2582: 2577: 2572: 2542: 2517: 2467: 2367: 2352: 2342: 2192: 2137: 1980: 1778: 1574: 1335: 1293: 1257: 1114: 1102: 204: 196: 145: 137: 133: 2946: 2680: 2675: 2630: 2532: 2447: 2437: 2392: 2347: 2322: 2262: 2177: 2157: 2152: 2132: 2011: 1958: 1239:
A photo that shows text on both sides of a China Post vehicle. On the right door,
3002: 2841: 2826: 2740: 2610: 2587: 2552: 2422: 2402: 2377: 2197: 2106: 1660: 1650: 1111:
highlights BiDi control characters since version 1.62 released in October 2021.
176:
system to correctly display bidirectional text. The term is often shortened to "
24: 706:
Characters in General Categories Mark, nonspacing, and Mark, enclosing (Mn, Me)
2881: 2332: 2222: 1858: 1566: 749:, appropriate Newline Functions, higher-level protocol paragraph determination 2745: 2660: 2592: 2327: 2101: 2021: 2016: 1917: 1900: 1486: 1284: 2971: 2941: 2791: 2776: 2771: 2562: 2412: 2312: 2292: 2257: 2167: 2006: 1823: 1175:
The right side (text runs from right to left, including the English text)
173: 141: 2695: 2690: 2567: 2502: 2432: 2172: 1556: 1532: 1480: 581:
European digits, Eastern Arabic-Indic digits, Coptic epact numbers, ...
400: 223: 1061: 2956: 2735: 2547: 2537: 2267: 1853: 1848: 1818: 1265: 187:
Early computer installations were designed only to support a single
3050: 2906: 2846: 2302: 2277: 1932: 1843: 1838: 1833: 284:
occurrence of either a paragraph separator, or a "pop" character.
140:(LTR). It generally involves text containing different types of 2075: 1505: 1492: 1487:
W3C guidelines on authoring techniques for bi-directional text
1376: 1287:
is an embossed adaptation of the Latin alphabet invented as a
18: 1155:
scripts made up of the same square characters, such as the
1501: 804:, General Punctuation block spaces (smaller set than the 1311:
Horizontal and vertical writing in East Asian scripts
172:
Bidirectional script support is the capability of a
3011: 2990: 2601: 2125: 2085: 2030: 1994: 1941: 1871: 1804: 1761: 1754: 1684: 1622: 1615: 1565: 1539: 191:, typically for left-to-right scripts based on the 49:. Unsourced material may be challenged and removed. 1101:Unicode bidirectional characters are used in the 148:, which is changing text direction in each row. 1427:"Visual Studio 2022 version 17.0 Release Notes" 1517: 1222: 1204: 440: 8: 1203:aircraft, the text runs from right to left ( 1187:The left side (text runs from left to right) 1075:for character property: Bidi_Class or 'type' 358: 352: 3019:Cultural, political, and religious symbols 2072: 1758: 1619: 1524: 1510: 1502: 1356:"UAX #9: Unicode Bi-directional Algorithm" 472: 447: 433: 1489:- includes examples and good explanations 109:Learn how and when to remove this message 1140:Chinese characters and other CJK scripts 16:Text that contains both LTR and RTL text 1552:ISO/IEC 10646 (Universal Character Set) 1347: 1165: 1062:Unicode Bidirectional Algorithm (UAX#9) 951:U+202C POP DIRECTIONAL FORMATTING (PDF) 354:قرأ Knowledge (XXG)™‎ طوال اليوم. 1073:Possible Bidirectional character types 424:Table of possible BiDi character types 338:For example, to correctly display the 164:left-to-right script such as English. 3116:Internationalization and localization 1306:Internationalization and localization 7: 2053:International Components for Unicode 2002:Common Locale Data Repository (CLDR) 1496:International Components for Unicode 1316:Writing system § Directionality 1260:is a writing style found in ancient 1045:U+2069 POP DIRECTIONAL ISOLATE (PDI) 904:U+202B RIGHT-TO-LEFT EMBEDDING (RLE) 856:U+202A LEFT-TO-RIGHT EMBEDDING (LRE) 47:adding citations to reliable sources 928:U+202E RIGHT-TO-LEFT OVERRIDE (RLO) 880:U+202D LEFT-TO-RIGHT OVERRIDE (LRO) 359: 353: 3034:Mathematical operators and symbols 999:U+2067 RIGHT-TO-LEFT ISOLATE (RLI) 975:U+2066 LEFT-TO-RIGHT ISOLATE (LRI) 14: 1402:"Visual Studio Code October 2021" 1022:U+2068 FIRST STRONG ISOLATE (FSI) 3075: 3074: 3064: 3063: 3046:Phonetic symbols (including IPA) 1232: 1214: 1192: 1180: 1168: 1121:Scripts using bidirectional text 828:All other characters, including 360:قرأ Knowledge (XXG)™ طوال اليوم. 23: 562:U+061C ARABIC LETTER MARK (ALM) 538:U+200F RIGHT-TO-LEFT MARK (RLM) 514:U+200E LEFT-TO-RIGHT MARK (LRM) 401:Unicode Bidirectional Algorithm 34:needs additional citations for 1465:University of Minnesota Duluth 1: 1986:International Ideographs Core 1796:International Ideographs Core 1737:Alias names and abbreviations 2208:CJK Unified Ideographs (Han) 2058:People involved with Unicode 1064:, As of Unicode version 16.0 830:object replacement character 455:Bidirectional character type 168:Bidirectional script support 1483:The Bidirectional Algorithm 3137: 2048:Ideographic Research Group 2043:ConScript Unicode Registry 1481:Unicode Standards Annex #9 1199:On the right side of this 618:European Number Terminator 309:Unicode control characters 291: 233: 120: 3059: 2071: 1928:Regional indicator symbol 1637:Combining grapheme joiner 1461:Kathryn A. Martin Library 1457:Ramseyer Bible Collection 1358:. Unicode.org. 2018-05-09 1223: 1205: 1050: 394:Using unicode to override 3081:Category: Unicode blocks 1886:Compatibility characters 144:, but may also refer to 1806:Comparison of encodings 1732:Halfwidth and fullwidth 1587:Universal Character Set 1452:Moon Type for the Blind 1377:"Trojan Source Attacks" 1157:Japanese writing system 1084:Bidi_Control characters 1031:Pop Directional Isolate 889:Right-to-Left Embedding 841:Left-to-Right Embedding 661:Common Number Separator 631:, currency symbols, ... 491:Bidi_Control character 2731:Inscriptional Parthian 2418:Nyiakeng Puachue Hmong 2080:and symbols in Unicode 1697:CJK Unified Ideographs 1331:Transformation of text 937:Pop Directional Format 913:Right-to-Left Override 865:Left-to-Right Override 2867:Old Persian cuneiform 2726:Inscriptional Pahlavi 2621:Ancient North Arabian 2616:Anatolian hieroglyphs 1906:Precomposed character 1742:Whitespace characters 1671:Zero-width non-joiner 1406:code.visualstudio.com 1161:Korean writing system 984:Right-to-Left Isolate 960:Left-to-Right Isolate 157:right-to-left scripts 130:text directionalities 2686:Egyptian hieroglyphs 1891:Duplicate characters 1707:Duplicate characters 1126:Egyptian hieroglyphs 1008:First Strong Isolate 230:Unicode bidi support 58:"Bidirectional text" 43:improve this article 2751:Khitan small script 2188:Canadian Aboriginal 1923:Variation sequences 1881:Combining character 1791:Variation sequences 1702:Combining character 747:paragraph separator 736:Paragraph Separator 279:Explicit formatting 222:In particular, the 201:character encodings 3111:Unicode algorithms 3106:Character encoding 2991:Notational scripts 2942:Tagalog (Baybayin) 2651:Caucasian Albanian 1974:numeric references 1949:Domain names (IDN) 1769:Bidirectional text 1646:Right-to-left mark 1642:Left-to-right mark 1597:Character property 1547:Unicode Consortium 1431:docs.microsoft.com 1381:trojansource.codes 1326:Right-to-left mark 1145:Chinese characters 1109:Visual Studio Code 1041:PDI character only 1018:FSI character only 995:RLI character only 971:LRI character only 947:PDF character only 924:RLO character only 900:RLE character only 876:LRO character only 852:LRE character only 806:Unicode whitespace 591:European Separator 464:character property 333:RIGHT-TO-LEFT MARK 323:LEFT-TO-RIGHT MARK 302:Arabic letter mark 298:Left-to-right mark 294:Right-to-left mark 270:Neutral characters 244:Arabic letter mark 240:Left-to-right mark 236:Right-to-left mark 126:bidirectional text 3121:Writing direction 3093: 3092: 3089: 3088: 3070:Category: Unicode 2107:Punctuation marks 2089:inherited scripts 1995:Related standards 1969:entity references 1867: 1866: 1750: 1749: 1666:Zero-width joiner 1321:Cyrillic numerals 1272:language) and in 1270:Old South Arabian 1264:inscriptions, in 1092: 1091: 759:Segment Separator 468: 253:Strong characters 195:only. Adding new 119: 118: 111: 93: 3128: 3078: 3077: 3067: 3066: 3029:Control Pictures 2982:Zanabazar Square 2721:Imperial Aramaic 2604:historic scripts 2073: 1933:Emoji skin color 1759: 1676:Zero-width space 1620: 1607:Private Use Area 1592:Character charts 1526: 1519: 1512: 1503: 1468: 1448: 1442: 1441: 1439: 1437: 1423: 1417: 1416: 1414: 1412: 1398: 1392: 1391: 1389: 1387: 1373: 1367: 1366: 1364: 1363: 1352: 1289:tactile alphabet 1246: 1242: 1236: 1226: 1225: 1218: 1208: 1207: 1196: 1184: 1172: 1151:Likewise, other 1082: 1071: 1060: 1046: 1036: 1023: 1013: 1000: 989: 976: 965: 952: 942: 929: 918: 905: 894: 881: 870: 857: 846: 831: 823: 803: 799: 795: 791: 784: 764: 748: 741: 721: 716:Boundary Neutral 701: 685: 681: 677: 673: 666: 646: 630: 623: 607: 603: 596: 576: 563: 552: 539: 528: 515: 504: 473: 469: 467: 461: 456: 449: 442: 435: 362: 361: 356: 355: 350: 347: 344: 342: 334: 331: 329: 324: 321: 319: 114: 107: 103: 100: 94: 92: 51: 27: 19: 3136: 3135: 3131: 3130: 3129: 3127: 3126: 3125: 3096: 3095: 3094: 3085: 3055: 3039:List by subject 3012:Symbols, emojis 3007: 2986: 2902:Psalter Pahlavi 2603: 2597: 2458:Pracalit (Newa) 2273:Hanifi Rohingya 2121: 2097:Combining marks 2088: 2081: 2067: 2063:Han unification 2026: 1990: 1937: 1873: 1863: 1800: 1746: 1680: 1624:Special purpose 1611: 1561: 1535: 1530: 1477: 1472: 1471: 1449: 1445: 1435: 1433: 1425: 1424: 1420: 1410: 1408: 1400: 1399: 1395: 1385: 1383: 1375: 1374: 1370: 1361: 1359: 1354: 1353: 1349: 1344: 1302: 1282: 1274:Hungarian runes 1255: 1248: 1244: 1240: 1237: 1228: 1219: 1210: 1201:Hainan Airlines 1197: 1188: 1185: 1176: 1173: 1142: 1128: 1123: 1105:vulnerability. 1099: 1094: 1093: 1079: 1068: 1057: 1044: 1034: 1021: 1011: 998: 987: 974: 963: 950: 940: 927: 916: 903: 892: 879: 868: 855: 844: 829: 821: 801: 797: 793: 789: 782: 762: 746: 739: 719: 699: 696:Nonspacing Mark 683: 679: 675: 671: 664: 644: 628: 621: 605: 601: 594: 574: 571:European Number 561: 550: 537: 526: 513: 502: 470: 459: 457: 454: 453: 426: 417: 409: 396: 387: 378: 369: 349:TRADE MARK SIGN 348: 345: 340: 339: 332: 327: 326: 322: 317: 316: 304: 290: 281: 272: 264: 262:Weak characters 255: 246: 232: 170: 155:Some so-called 122: 115: 104: 98: 95: 52: 50: 40: 28: 17: 12: 11: 5: 3134: 3132: 3124: 3123: 3118: 3113: 3108: 3098: 3097: 3091: 3090: 3087: 3086: 3084: 3083: 3072: 3060: 3057: 3056: 3054: 3053: 3048: 3043: 3042: 3041: 3031: 3026: 3021: 3015: 3013: 3009: 3008: 3006: 3005: 3000: 2994: 2992: 2988: 2987: 2985: 2984: 2979: 2974: 2969: 2964: 2959: 2954: 2949: 2944: 2939: 2934: 2929: 2924: 2919: 2914: 2909: 2904: 2899: 2894: 2889: 2884: 2879: 2874: 2869: 2864: 2859: 2854: 2849: 2844: 2839: 2834: 2829: 2824: 2819: 2814: 2809: 2804: 2799: 2794: 2789: 2784: 2779: 2774: 2769: 2763: 2758: 2753: 2748: 2743: 2738: 2733: 2728: 2723: 2718: 2713: 2708: 2703: 2698: 2693: 2688: 2683: 2678: 2673: 2668: 2663: 2658: 2653: 2648: 2643: 2638: 2633: 2628: 2623: 2618: 2613: 2607: 2605: 2599: 2598: 2596: 2595: 2590: 2585: 2580: 2575: 2570: 2565: 2560: 2555: 2550: 2545: 2540: 2535: 2530: 2525: 2520: 2515: 2510: 2505: 2500: 2495: 2493:Sorang Sompeng 2490: 2485: 2480: 2475: 2470: 2465: 2460: 2455: 2450: 2445: 2440: 2435: 2430: 2425: 2420: 2415: 2410: 2405: 2400: 2395: 2390: 2385: 2383:Miao (Pollard) 2380: 2375: 2370: 2365: 2360: 2355: 2350: 2345: 2340: 2335: 2330: 2325: 2320: 2315: 2310: 2305: 2300: 2295: 2290: 2285: 2280: 2275: 2270: 2265: 2260: 2255: 2250: 2245: 2240: 2235: 2230: 2225: 2220: 2215: 2210: 2205: 2200: 2195: 2190: 2185: 2180: 2175: 2170: 2165: 2160: 2155: 2150: 2145: 2140: 2135: 2129: 2127: 2126:Modern scripts 2123: 2122: 2120: 2119: 2114: 2109: 2104: 2099: 2093: 2091: 2083: 2082: 2076: 2069: 2068: 2066: 2065: 2060: 2055: 2050: 2045: 2040: 2034: 2032: 2031:Related topics 2028: 2027: 2025: 2024: 2019: 2014: 2009: 2004: 1998: 1996: 1992: 1991: 1989: 1988: 1983: 1978: 1977: 1976: 1971: 1961: 1956: 1951: 1945: 1943: 1939: 1938: 1936: 1935: 1930: 1925: 1920: 1915: 1914: 1913: 1903: 1898: 1893: 1888: 1883: 1877: 1875: 1869: 1868: 1865: 1864: 1862: 1861: 1856: 1851: 1846: 1841: 1836: 1831: 1826: 1821: 1816: 1810: 1808: 1802: 1801: 1799: 1798: 1793: 1788: 1783: 1782: 1781: 1771: 1765: 1763: 1756: 1752: 1751: 1748: 1747: 1745: 1744: 1739: 1734: 1729: 1724: 1719: 1714: 1709: 1704: 1699: 1694: 1688: 1686: 1682: 1681: 1679: 1678: 1673: 1668: 1663: 1658: 1653: 1648: 1639: 1634: 1628: 1626: 1617: 1613: 1612: 1610: 1609: 1604: 1599: 1594: 1589: 1584: 1583: 1582: 1571: 1569: 1563: 1562: 1560: 1559: 1554: 1549: 1543: 1541: 1537: 1536: 1531: 1529: 1528: 1521: 1514: 1506: 1500: 1499: 1490: 1484: 1476: 1475:External links 1473: 1470: 1469: 1443: 1418: 1393: 1368: 1346: 1345: 1343: 1340: 1339: 1338: 1333: 1328: 1323: 1318: 1313: 1308: 1301: 1298: 1281: 1278: 1254: 1251: 1250: 1249: 1238: 1231: 1229: 1220: 1213: 1211: 1198: 1191: 1189: 1186: 1179: 1177: 1174: 1167: 1141: 1138: 1127: 1124: 1122: 1119: 1098: 1095: 1090: 1089: 1088: 1087: 1076: 1065: 1048: 1047: 1042: 1039: 1037: 1032: 1029: 1025: 1024: 1019: 1016: 1014: 1009: 1006: 1002: 1001: 996: 993: 990: 985: 982: 978: 977: 972: 969: 966: 961: 958: 954: 953: 948: 945: 943: 938: 935: 931: 930: 925: 922: 919: 914: 911: 907: 906: 901: 898: 895: 890: 887: 883: 882: 877: 874: 871: 866: 863: 859: 858: 853: 850: 847: 842: 839: 835: 834: 832: 826: 824: 819: 818:Other Neutrals 816: 812: 811: 809: 798:line separator 787: 785: 780: 777: 773: 772: 770: 767: 765: 760: 757: 753: 752: 750: 744: 742: 737: 734: 730: 729: 727: 724: 722: 717: 714: 710: 709: 707: 704: 702: 697: 694: 690: 689: 687: 684:no-break space 669: 667: 662: 659: 655: 654: 652: 649: 647: 642: 639: 635: 634: 632: 626: 624: 619: 616: 612: 611: 609: 599: 597: 592: 589: 585: 584: 582: 579: 577: 572: 569: 565: 564: 559: 556: 553: 548: 545: 541: 540: 535: 532: 529: 524: 521: 517: 516: 511: 508: 505: 500: 497: 493: 492: 489: 486: 485:Directionality 483: 480: 477: 471: 452: 451: 444: 437: 429: 428: 427: 425: 422: 416: 413: 408: 405: 395: 392: 386: 383: 377: 374: 368: 365: 289: 286: 280: 277: 271: 268: 263: 260: 254: 251: 231: 228: 217:ISO/IEC 8859-8 213:ISO/IEC 8859-6 197:character sets 193:Latin alphabet 189:writing system 169: 166: 161:Persian script 117: 116: 31: 29: 22: 15: 13: 10: 9: 6: 4: 3: 2: 3133: 3122: 3119: 3117: 3114: 3112: 3109: 3107: 3104: 3103: 3101: 3082: 3073: 3071: 3062: 3061: 3058: 3052: 3049: 3047: 3044: 3040: 3037: 3036: 3035: 3032: 3030: 3027: 3025: 3022: 3020: 3017: 3016: 3014: 3010: 3004: 3001: 2999: 2996: 2995: 2993: 2989: 2983: 2980: 2978: 2975: 2973: 2970: 2968: 2965: 2963: 2962:Tulu Tigalari 2960: 2958: 2955: 2953: 2950: 2948: 2945: 2943: 2940: 2938: 2937:Sylheti Nagri 2935: 2933: 2930: 2928: 2927:South Arabian 2925: 2923: 2920: 2918: 2915: 2913: 2910: 2908: 2905: 2903: 2900: 2898: 2895: 2893: 2890: 2888: 2885: 2883: 2880: 2878: 2875: 2873: 2870: 2868: 2865: 2863: 2860: 2858: 2855: 2853: 2852:Old Hungarian 2850: 2848: 2845: 2843: 2840: 2838: 2835: 2833: 2830: 2828: 2825: 2823: 2820: 2818: 2815: 2813: 2810: 2808: 2805: 2803: 2800: 2798: 2795: 2793: 2790: 2788: 2785: 2783: 2780: 2778: 2775: 2773: 2770: 2767: 2764: 2762: 2759: 2757: 2754: 2752: 2749: 2747: 2744: 2742: 2739: 2737: 2734: 2732: 2729: 2727: 2724: 2722: 2719: 2717: 2714: 2712: 2709: 2707: 2704: 2702: 2699: 2697: 2694: 2692: 2689: 2687: 2684: 2682: 2679: 2677: 2674: 2672: 2669: 2667: 2664: 2662: 2659: 2657: 2654: 2652: 2649: 2647: 2644: 2642: 2639: 2637: 2634: 2632: 2629: 2627: 2624: 2622: 2619: 2617: 2614: 2612: 2609: 2608: 2606: 2600: 2594: 2591: 2589: 2586: 2584: 2581: 2579: 2576: 2574: 2571: 2569: 2566: 2564: 2561: 2559: 2556: 2554: 2551: 2549: 2546: 2544: 2541: 2539: 2536: 2534: 2531: 2529: 2526: 2524: 2521: 2519: 2516: 2514: 2511: 2509: 2506: 2504: 2501: 2499: 2496: 2494: 2491: 2489: 2486: 2484: 2481: 2479: 2476: 2474: 2471: 2469: 2466: 2464: 2461: 2459: 2456: 2454: 2451: 2449: 2446: 2444: 2441: 2439: 2436: 2434: 2431: 2429: 2426: 2424: 2421: 2419: 2416: 2414: 2411: 2409: 2406: 2404: 2401: 2399: 2396: 2394: 2391: 2389: 2386: 2384: 2381: 2379: 2376: 2374: 2373:Mende Kikakui 2371: 2369: 2368:Masaram Gondi 2366: 2364: 2361: 2359: 2356: 2354: 2353:Lisu (Fraser) 2351: 2349: 2346: 2344: 2341: 2339: 2336: 2334: 2331: 2329: 2326: 2324: 2321: 2319: 2316: 2314: 2311: 2309: 2306: 2304: 2301: 2299: 2296: 2294: 2291: 2289: 2286: 2284: 2281: 2279: 2276: 2274: 2271: 2269: 2266: 2264: 2261: 2259: 2256: 2254: 2253:Gunjala Gondi 2251: 2249: 2246: 2244: 2241: 2239: 2236: 2234: 2231: 2229: 2226: 2224: 2221: 2219: 2216: 2214: 2211: 2209: 2206: 2204: 2201: 2199: 2196: 2194: 2191: 2189: 2186: 2184: 2181: 2179: 2176: 2174: 2171: 2169: 2166: 2164: 2161: 2159: 2156: 2154: 2151: 2149: 2146: 2144: 2141: 2139: 2136: 2134: 2131: 2130: 2128: 2124: 2118: 2115: 2113: 2110: 2108: 2105: 2103: 2100: 2098: 2095: 2094: 2092: 2090: 2084: 2079: 2074: 2070: 2064: 2061: 2059: 2056: 2054: 2051: 2049: 2046: 2044: 2041: 2039: 2036: 2035: 2033: 2029: 2023: 2020: 2018: 2015: 2013: 2010: 2008: 2005: 2003: 2000: 1999: 1997: 1993: 1987: 1984: 1982: 1979: 1975: 1972: 1970: 1967: 1966: 1965: 1962: 1960: 1957: 1955: 1952: 1950: 1947: 1946: 1944: 1940: 1934: 1931: 1929: 1926: 1924: 1921: 1919: 1916: 1912: 1909: 1908: 1907: 1904: 1902: 1899: 1897: 1894: 1892: 1889: 1887: 1884: 1882: 1879: 1878: 1876: 1870: 1860: 1857: 1855: 1852: 1850: 1847: 1845: 1842: 1840: 1837: 1835: 1832: 1830: 1827: 1825: 1822: 1820: 1817: 1815: 1812: 1811: 1809: 1807: 1803: 1797: 1794: 1792: 1789: 1787: 1784: 1780: 1779:ISO/IEC 14651 1777: 1776: 1775: 1772: 1770: 1767: 1766: 1764: 1760: 1757: 1753: 1743: 1740: 1738: 1735: 1733: 1730: 1728: 1725: 1723: 1720: 1718: 1715: 1713: 1710: 1708: 1705: 1703: 1700: 1698: 1695: 1693: 1690: 1689: 1687: 1683: 1677: 1674: 1672: 1669: 1667: 1664: 1662: 1659: 1657: 1654: 1652: 1649: 1647: 1643: 1640: 1638: 1635: 1633: 1630: 1629: 1627: 1625: 1621: 1618: 1614: 1608: 1605: 1603: 1600: 1598: 1595: 1593: 1590: 1588: 1585: 1581: 1578: 1577: 1576: 1573: 1572: 1570: 1568: 1564: 1558: 1555: 1553: 1550: 1548: 1545: 1544: 1542: 1538: 1534: 1527: 1522: 1520: 1515: 1513: 1508: 1507: 1504: 1497: 1494: 1491: 1488: 1485: 1482: 1479: 1478: 1474: 1466: 1462: 1458: 1454: 1453: 1447: 1444: 1432: 1428: 1422: 1419: 1407: 1403: 1397: 1394: 1382: 1378: 1372: 1369: 1357: 1351: 1348: 1341: 1337: 1336:Boustrophedon 1334: 1332: 1329: 1327: 1324: 1322: 1319: 1317: 1314: 1312: 1309: 1307: 1304: 1303: 1299: 1297: 1296:orientation. 1295: 1294:left-to-right 1290: 1286: 1279: 1277: 1275: 1271: 1267: 1263: 1259: 1258:Boustrophedon 1253:Boustrophedon 1252: 1235: 1230: 1217: 1212: 1202: 1195: 1190: 1183: 1178: 1171: 1166: 1164: 1162: 1158: 1154: 1149: 1146: 1139: 1137: 1135: 1132: 1125: 1120: 1118: 1116: 1115:Visual Studio 1112: 1110: 1106: 1104: 1103:Trojan Source 1096: 1085: 1081: 1077: 1074: 1070: 1066: 1063: 1059: 1055: 1054: 1053: 1049: 1043: 1040: 1038: 1033: 1030: 1027: 1026: 1020: 1017: 1015: 1010: 1007: 1004: 1003: 997: 994: 991: 986: 983: 980: 979: 973: 970: 967: 962: 959: 956: 955: 949: 946: 944: 939: 936: 933: 932: 926: 923: 920: 915: 912: 909: 908: 902: 899: 896: 891: 888: 885: 884: 878: 875: 872: 867: 864: 861: 860: 854: 851: 848: 843: 840: 837: 836: 833: 827: 825: 820: 817: 814: 813: 810: 807: 788: 786: 781: 778: 775: 774: 771: 768: 766: 761: 758: 755: 754: 751: 745: 743: 738: 735: 732: 731: 728: 725: 723: 718: 715: 712: 711: 708: 705: 703: 698: 695: 692: 691: 688: 670: 668: 663: 660: 657: 656: 653: 650: 648: 643: 641:Arabic Number 640: 637: 636: 633: 627: 625: 620: 617: 614: 613: 610: 600: 598: 593: 590: 587: 586: 583: 580: 578: 573: 570: 567: 566: 560: 557: 554: 549: 547:Arabic Letter 546: 543: 542: 536: 533: 530: 525: 523:Right-to-Left 522: 519: 518: 512: 509: 506: 501: 499:Left-to-Right 498: 495: 494: 490: 488:General scope 487: 484: 481: 478: 475: 474: 465: 450: 445: 443: 438: 436: 431: 430: 423: 421: 414: 412: 406: 404: 402: 393: 391: 384: 382: 375: 373: 366: 364: 336: 314: 310: 303: 299: 295: 287: 285: 278: 276: 269: 267: 261: 259: 252: 250: 245: 241: 237: 229: 227: 225: 220: 218: 214: 210: 206: 202: 198: 194: 190: 185: 183: 179: 175: 167: 165: 162: 158: 153: 149: 147: 146:boustrophedon 143: 139: 138:left-to-right 135: 134:right-to-left 131: 128:contains two 127: 113: 110: 102: 91: 88: 84: 81: 77: 74: 70: 67: 63: 60: –  59: 55: 54:Find sources: 48: 44: 38: 37: 32:This article 30: 26: 21: 20: 2817:Meetei Mayek 2768:(Chorasmian) 2671:Cypro-Minoan 2448:Pahawh Hmong 2263:Gurung Khema 2012:ISO/IEC 8859 1854:UTF-32/UCS-4 1849:UTF-16/UCS-2 1768: 1656:Variant form 1450: 1446: 1434:. Retrieved 1430: 1421: 1409:. Retrieved 1405: 1396: 1384:. Retrieved 1380: 1371: 1360:. Retrieved 1350: 1283: 1256: 1150: 1143: 1129: 1113: 1107: 1100: 1080: 1069: 1058: 1051: 794:figure space 418: 410: 397: 388: 379: 370: 337: 315:. The mark ( 312: 305: 282: 273: 265: 256: 247: 221: 186: 181: 177: 171: 159:such as the 154: 150: 125: 123: 105: 96: 86: 79: 72: 65: 53: 41:Please help 36:verification 33: 3003:SignWriting 2872:Old Sogdian 2842:Nandinagari 2766:Khwarezmian 2676:Dives Akuru 2602:Ancient and 2588:Warang Citi 2453:Pau Cin Hau 2408:New Tai Lue 2403:Nag Mundari 2378:Medefaidrin 2087:Common and 1896:Equivalence 1874:code points 1872:On pairs of 1786:Equivalence 1661:Word joiner 1651:Soft hyphen 1567:Code points 1411:11 November 1243:appears as 1134:hieroglyphs 629:degree sign 479:Description 311:are called 3100:Categories 2897:Phoenician 2882:Old Uyghur 2877:Old Turkic 2862:Old Permic 2857:Old Italic 2807:Manichaean 2701:Glagolitic 2478:Saurashtra 2223:Devanagari 2102:Diacritics 1859:UTF-EBCDIC 1762:Algorithms 1755:Processing 1692:Characters 1616:Characters 1436:17 January 1386:17 January 1362:2018-06-26 1342:References 1266:Old Sabaic 1245:tsop anihc 1241:china post 779:Whitespace 606:minus sign 460:Bidi_Class 367:Embeddings 292:See also: 234:See also: 136:(RTL) and 69:newspapers 2892:ʼPhags-pa 2887:Palmyrene 2837:Nabataean 2761:Khudawadi 2746:Kharosthi 2661:Cuneiform 2636:Bhaiksuki 2631:Bassa Vah 2498:Sundanese 2473:Samaritan 2388:Mongolian 2363:Malayalam 2328:Kirat Rai 2038:Anomalies 2022:ISO 15924 2017:DIN 91379 1918:Z-variant 1901:Homoglyph 1774:Collation 1285:Moon type 1280:Moon type 802:form feed 680:full stop 602:plus sign 385:Overrides 325:(LRM) or 142:alphabets 99:July 2015 3024:Currency 2998:Duployan 2972:Vithkuqi 2967:Ugaritic 2822:Meroitic 2792:Mahajani 2777:Linear B 2772:Linear A 2563:Tifinagh 2528:Tai Viet 2523:Tai Tham 2513:Tagbanwa 2428:Ol Chiki 2318:Kayah Li 2313:Katakana 2298:Javanese 2293:Hiragana 2283:Hanunuoo 2258:Gurmukhi 2248:Gujarati 2238:Georgian 2213:Cyrillic 2203:Cherokee 2168:Bopomofo 2148:Balinese 2143:Armenian 2007:GB 18030 1824:Punycode 1712:Numerals 1644: / 1557:Versions 1300:See also 1131:Egyptian 1097:Security 1035:Explicit 1012:Explicit 988:Explicit 964:Explicit 941:Explicit 917:Explicit 893:Explicit 869:Explicit 845:Explicit 482:Strength 462:Unicode 376:Isolates 346:™ 174:computer 2932:Soyombo 2922:Sogdian 2917:Siddham 2912:Sharada 2832:Multani 2812:Marchen 2802:Mandaic 2797:Makasar 2711:Grantha 2696:Elymaic 2691:Elbasan 2666:Cypriot 2626:Avestan 2568:Tirhuta 2558:Tibetan 2503:Sunuwar 2488:Sinhala 2483:Shavian 2463:Ranjana 2443:Osmanya 2433:Ol Onal 2358:Lontara 2308:Kannada 2218:Deseret 2183:Burmese 2173:Braille 2163:Bengali 2117:Numbers 2078:Scripts 1727:Symbols 1717:Scripts 1540:Unicode 1533:Unicode 822:Neutral 783:Neutral 763:Neutral 740:Neutral 224:Unicode 83:scholar 3079:  3068:  2977:Yezidi 2957:Todhri 2952:Tangut 2787:Lydian 2782:Lycian 2756:Khojki 2736:Kaithi 2716:Hatran 2706:Gothic 2656:Coptic 2646:Carian 2641:Brāhmī 2583:Wancho 2548:Thaana 2543:Telugu 2538:Tangsa 2518:Tai Le 2508:Syriac 2468:Rejang 2343:Lepcha 2288:Hebrew 2268:Hangul 2193:Chakma 2138:Arabic 2112:Spaces 1819:CESU-8 1814:BOCU-1 1722:Spaces 992:R-to-L 968:L-to-R 921:R-to-L 897:R-to-L 873:L-to-R 849:L-to-R 555:R-to-L 551:Strong 531:R-to-L 527:Strong 507:L-to-R 503:Strong 343: 341:U+2122 330: 328:U+200F 320: 318:U+200E 300:, and 242:, and 209:Hebrew 205:Arabic 180:" or " 85:  78:  71:  64:  56:  3051:Emoji 2947:Takri 2907:Runic 2847:Ogham 2681:Dogra 2533:Tamil 2438:Osage 2413:Nüshu 2348:Limbu 2338:Latin 2323:Khmer 2303:Kanji 2278:Hanja 2243:Greek 2233:Geʽez 2228:Garay 2178:Buhid 2158:Batak 2153:Bamum 2133:Adlam 1981:Input 1959:Fonts 1954:Email 1942:Usage 1844:UTF-8 1839:UTF-7 1834:UTF-1 1685:Lists 1602:Plane 1575:Block 1262:Greek 1052:Notes 808:list) 790:space 686:, ... 676:comma 672:colon 608:, ... 313:marks 288:Marks 90:JSTOR 76:books 2827:Modi 2741:Kawi 2611:Ahom 2573:Toto 2553:Thai 2423:Odia 2398:N'Ko 2198:Cham 1964:HTML 1911:list 1829:SCSU 1580:List 1438:2022 1413:2021 1388:2022 1268:(an 1224:海南航空 1206:空航南海 1159:and 769:Tabs 720:Weak 700:Weak 665:Weak 645:Weak 622:Weak 595:Weak 575:Weak 476:Type 415:Runs 407:Pops 363:"). 215:and 199:and 182:bidi 178:BiDi 62:news 2578:Vai 2393:Mru 2333:Lao 1632:BOM 1493:ICU 1153:CJK 1028:PDI 1005:FSI 981:RLI 957:LRI 934:PDF 910:RLO 886:RLE 862:LRO 838:LRE 693:NSM 207:or 184:". 45:by 3102:: 2593:Yi 1463:, 1459:, 1455:, 1429:. 1404:. 1379:. 1227:). 1209:). 1078:3. 1067:2. 1056:1. 815:ON 800:, 796:, 792:, 776:WS 713:BN 682:, 678:, 674:, 658:CS 638:AN 615:ET 604:, 588:ES 568:EN 544:AL 403:. 296:, 238:, 132:, 124:A 1525:e 1518:t 1511:v 1467:. 1440:. 1415:. 1390:. 1365:. 1247:. 756:S 733:B 520:R 496:L 466:) 458:( 448:e 441:t 434:v 112:) 106:( 101:) 97:( 87:· 80:· 73:· 66:· 39:.

Index


verification
improve this article
adding citations to reliable sources
"Bidirectional text"
news
newspapers
books
scholar
JSTOR
Learn how and when to remove this message
text directionalities
right-to-left
left-to-right
alphabets
boustrophedon
right-to-left scripts
Persian script
computer
writing system
Latin alphabet
character sets
character encodings
Arabic
Hebrew
ISO/IEC 8859-6
ISO/IEC 8859-8
Unicode
Right-to-left mark
Left-to-right mark

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.