Я пытаюсь объединить несколько строк, содержащих как арабские, так и западные символы (смешанные в одной строке). Проблема в том, что результатом является строка, которая, скорее всего, семантически корректна, но отличается от того, что я хочу получить, потому что порядок символов изменяется с помощью двунаправленного алгоритма Unicode. В принципе, я просто хочу объединиться, как будто все они LTR, игнорируя тот факт, что некоторые из них RTL, своего рода "агностическая" конкатенация.
Я не уверен, ясно ли я в своих объяснениях, но я не думаю, что смогу сделать это лучше.
Надеюсь, кто-то может мне помочь.
С уважением,
Карлос Феррейра
BTW, строки получаются из базы данных.
ИЗМЕНИТЬ
Первые 2 строки - это строки, которые я хочу объединить, а третий - результат.
РЕДАКТИРОВАТЬ 2
Собственно, конкатенированная строка немного отличается от той, что изображена на изображении, она была изменена во время копирования + вставки, 1 - после первого A, а не сразу перед вторым A.