双方向テキスト
Unicodeでは、各文字は暗黙の方向に関する属性(Bidirectional Class)を持っている。見かけが同じようであっても、ヘブライ文字の א (U+05D0 Hebrew Letter Alef) は R(強い右横書きの文字)、数学記号の א (U+2135 Alef Symbol) は L(強い左横書きの文字)である。
くわえて、明示的に文字の方向を変えるための以下の記号を定義している。
この中で LRM と RLM と ALM が最もよく使われる。LRM は表示されない強い左横書きの文字として働く。RLM と ALM は同様に強い右横書きの文字として働く。LRM と RLMは ISO/IEC 8859-6 にも存在する。ALM はアラビア文字用で、Unicode 6.3 で追加された。
LRO は以降の文字列を強制的に左から右へ(RLO は右から左へ)表示する。
LRE は以降の文字列を左から右(RLE は右から左)の方向性に置く。