Certo testo arabo viene erroneamente indicata mentre altro testo in arabo viene mostrato normalmente?
-
24-10-2019 - |
Domanda
Sto sviluppando un app con testo arabo in esso .. Il mio telefono supporta l'arabo modo che il testo venga visualizzato correttamente .. il problema è che strano: se copio un testo arabo che voglio da file a.txt e put in un EditText, i EditText visualizza i caratteri strani, ma se scrivo il testo STESSA manualmente (non copiare e incollare), il testo viene visualizzato normalmente !!
Ecco una foto che mostra quello che voglio dire, il primo EditText è il testo che ho scritto manualmente, e il secondo è il testo copio-incollato dal file txt ..
Ecco il codice dell'app:
file 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>
spero che si ottiene quello che voglio dire, dal momento che non era facile da spiegare questo strano problema (stupido). Grazie.
Soluzione
Se si allineano il setText up, il secondo è più lungo del primo, il che significa che contiene quasi certamente personaggi che sembrano gli spazi, ma sono in realtà qualcosa di diverso; provare UTF-8 codifica la stringa e confrontando li blocco per blocco.