Certains texte arabe s'affiche incorrectement tout autre texte arabe se montre normalement?
-
24-10-2019 - |
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 ..
Voici le code de l'application:
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.
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.