Определенный арабский текст отображается неправильно, в то время как другой арабский текст отображается нормально? - PullRequest
2 голосов
/ 27 апреля 2011

Я разрабатываю приложение с арабским текстом в нем .. Мой телефон поддерживает арабский язык, поэтому текст отображается правильно ... странная проблема заключается в следующем: если я скопирую нужный арабский текст из файла .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>

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

1 Ответ

0 голосов
/ 27 апреля 2011

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

...