Dwukierunkowość i kształtowanie charakteru
Globalizowany program może wymagać obsługi dwukierunkowości tekstu i kształtowanie znaków.
Dwukierunkowość (BIDI) występuje, gdy razem ze sobą pojawiają się teksty o różnym kierunku. Na przykład tekst w języku angielskim jest odczytyowany od lewej do prawej strony. Tekst w języku hebrajskim jest odczytyowany od prawej do lewej strony. Jeśli tekst w języku angielskim i hebrajskim jest wyświetlany w tym samym wierszu, tekst jest dwukierunkowy.
Kształtowanie znaków występuje wtedy, gdy kształt znaku zależy od jego pozycji w wierszu tekstu. W niektórych językach, takich jak arabski, znaki mają różne kształty w zależności od ich pozycji w łańcuchu i otaczających je znaków.