Арабские данные, извлеченные из Microsoft SQL, не отображаются должным образом - PullRequest
0 голосов
/ 07 июля 2019

Я разработал веб-сервис с использованием Java, который запрашивает у базы данных арабские данные. Я использую этот веб-сервис в Android, используя залп.

Проблема в том, что когда я получаю данные и устанавливаю их в текстовом поле, отображаются странные символы (اÙÙÙسÙ).

Сортировка в базе данных: Arabic_CI_AS

Я пробовал много решений, но ничего не работает!

Буду очень признателен за вашу помощь

1 Ответ

0 голосов
/ 07 июля 2019

Это может быть связано с атрибутом направления текста для TextView, вам нужно установить его на «anyRtl».Не уверен, с какой версией вы работаете, но это доступно с 17 +.

Этот атрибут можно установить одним из следующих способов:

  1. Из XML: Добавить этострока: android:textDirection="anyRtl" к вашему тегу TextView.
  2. Из кода: textview.setTextDirection(View.TEXT_DIRECTION_ANY_RTL);

Хотя не пробовал, надеюсь, это поможет.Несколько ссылок:

https://android.stackexchange.com/questions/25359/how-to-make-an-android-device-to-display-complex-rendering-of-indic-characters Отображение арабского текста в режиме просмотра текста для Android https://developer.android.com/reference/android/text/TextDirectionHeuristics

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...