Реверс арабской строки в c++
Как арабскую строку можно отменить с помощью C++? Например, обратная كلمة является ةملك. Форма арабских букв различается в зависимости от положения в слове. (начальное, среднее или последнее слово). Существуют ли другие правила объединения арабских букв?
1 ответов
как Petesh говорит и по ссылкам можно найти такие, как Википедия механизм рендеринга должен использовать соответствующие глифы для вас. Цитируя статью:
например, многие арабские буквы представлены другим глифом, когда буква появляется в конце слова, чем когда буква появляется в начале слова. Подход Unicode предпочитает, чтобы эти буквы отображались на один и тот же символ для удобства внутреннего машинная обработка и хранение текста. Чтобы дополнить этот подход, текстовое программное обеспечение должно выбрать различные варианты глифа для отображения символа на основе его контекста
быстрый эксперимент с онлайн конвертер Юникод кажется, подтверждает это:
كلمة
в hex очков код:
0643 0644 0645 0629
в то время как:
ةملك
- это:
0629 0645 0644 0643
который является точной противоположностью предыдущих кодовых точек.