双方向テキスト
双方向テキスト(そうほうこうテキスト、英: bi-directional text)とは、左横書き(左から右に書く、LTR)と右横書き(右から左に書く、RTL)の混在するテキストを言う。英語の略語であるBiDi(バイダイ)もよく使われる。コンピューター上で双方向テキストを正しく処理するためのアルゴリズムを双方向アルゴリズムと呼ぶ。
このような処理をする必要のある文字を「弱い左横書きの文字」という。弱い文字には、アラビア数字、インド数字、および数字につなげて書かれる単位(°、通貨記号)などがある。これに対して、上記のラテン文字・漢字・かななどは強い左横書きの文字、アラビア文字・ヘブライ文字などは強い右横書きの文字である。
Unicode ではアラビア文字とヘブライ文字の後ろで弱い文字の処理のしかたが異なり、「120%」を前者は「%120」のように表示するが、後者は「120%」のままになる。
スペースや記号類の多くは方向性を持たない中立の文字で、先行する文字が左から右の場合にはその右に、右から左の場合にはその左に書かれる。
現実には、このような文字の種類による暗黙の方向性だけではうまく処理できない場合があるため、明示的に方向を指定するための別の方法(タグづけや制御記号など)を併用する必要がある。