Определенный арабский текст неверно отображается, в то время как другой арабский текст показывается нормально?

StackOverflow https://stackoverflow.com/questions/5804622

Вопрос

Я разрабатываю приложение с арабским текстом в нем .. Мой телефон поддерживает арабский язык, поэтому текст отображается правильно. Странная проблема в том, что: если я копирую арабский текст, который я хочу из файла A.Txt и вкладываю его в EditText, EditText отображает странные символы, но если я пишу один и тот же текст вручную (не копируйте), текст отображается нормально !!
Вот изображение, показывающее, что я имею в виду, первый редактор-это текст, который я написал вручную, а второй-это текст, который я скопировал из файла .txt ..
enter image description here

Вот код приложения:
enter image description here

XML -файл:

  <?xml version="1.0" encoding="utf-8"?>
<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent" android:orientation="vertical">
    <EditText android:text="EditText" android:id="@+id/editText1" android:layout_width="wrap_content" android:layout_height="wrap_content"></EditText>
    <EditText android:text="EditText" android:id="@+id/editText2" android:layout_width="wrap_content" android:layout_height="wrap_content"></EditText>
</LinearLayout>

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

Это было полезно?

Решение

Если вы выровняете SetText, второй длиннее первого, что означает, что он почти наверняка содержит символы, которые похожи на пространства, но на самом деле являются чем -то другим; Попробуйте UTF-8, кодируя строку и сравнивая их блок по блоку.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top