В письменном арабском языке символы выглядят по-разному в зависимости от того, где они стоят в слове.Например, буква та может выглядеть так: ـثـ внутри слова, но выглядеть так: ﺙ если она стоит сама по себе.У меня есть некоторый арабский текст, например:
string word = والتفويض ;
Когда я отображаю word
как целое слово, оно отображается правильно.Теперь я хочу разобрать строку и распечатать каждую букву в слове по одной за раз.Тем не менее, если я сделаю это:
foreach(char c in word.ToCharArray())
{
Debug.Print(c.ToString());
}
char c
не распечатывает исходное представление буквы, как оно было представлено в контексте слова, а печатает ту же самую арабскую буквукак будто это было сделано само по себе.Как я могу разобрать мою строку арабского текста, чтобы возвращаемые буквы выглядели так же, как когда они отображались как целое слово?
Я пытаюсь сделать это в c #.