Я знаю, что это не меняет порядок, но как я могу предотвратить такое поведение?

аюсь объединить несколько строк, содержащих как арабские, так и западные символы (смешанные в одной строке). Проблема в том, что результатом является строка, которая, скорее всего, семантически верна, но отличается от того, что я хочу получить, потому что порядок символов изменяется двунаправленным алгоритмом Unicode. По сути, я просто хочу объединить, как если бы они все были LTR, игнорируя тот факт, что некоторые из них являются RTL, своего рода «агностическая» конкатенация.

Я не уверен, был ли я ясен в своем объяснении, но я не думаю, что смогу сделать это лучше.

Надеюсь, кто-нибудь может мне помочь.

С уважением,

Карлос Феррейра

Кстати, строки получаются из базы данных.

РЕДАКТИРОВАТЬ

Первые 2 строки - это строки, которые я хочу объединить, а третья - результат.

РЕДАКТИРОВАТЬ 2

На самом деле, сцепленная строка немного отличается от той, что на изображении, она была изменена во время копирования + вставки, 1 - после первого A, а не непосредственно перед вторым A.

Ответы на вопрос(3)

Ваш ответ на вопрос