Question

Je développe une application avec le texte arabe en elle .. Mon téléphone prend en charge l'arabe si le texte est affiché correctement .. le problème bizarre est que: si je copie un texte arabe que je veux partir d'un fichier a.txt et mettre dans un EditText, les EditText affiche des caractères étranges, mais si j'écrire le même texte manuellement (pas coller la copie), le texte est affiché normalement !!
Voici une image montrant ce que je veux dire, la première EditText est le texte que j'ai écrit manuellement, et le second est le texte que je copie-collé à partir du fichier txt ..
entrer image description ici

Voici le code de l'application:
entrer image description ici

fichier 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>

J'espère que vous obtenez ce que je veux dire, car il était pas facile d'expliquer ce problème bizarre (stupide). Merci.

Était-ce utile?

La solution

Si vous alignez la setText up, le second est plus long que le premier, ce qui signifie qu'il contient presque certainement des personnages qui ressemblent à des espaces, mais sont en fait autre chose; essayez UTF-8 codant pour la chaîne et de les comparer bloc par bloc.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top