¿Cierto texto árabe se muestra incorrectamente mientras que otro texto árabe se muestra normalmente?
-
24-10-2019 - |
Pregunta
Estoy desarrollando una aplicación con texto árabe en él. Mi teléfono admite árabe para que el texto se muestre correctamente ... el problema extraño es que: si copio un texto árabe que quiero del archivo A.txt y lo pongo en un EditText, el edittext muestra caracteres extraños, pero si escribo el mismo texto manualmente (no copy-pet), ¡el texto se muestra normalmente!
Aquí hay una imagen que muestra lo que quiero decir, el primer edittext es el texto que escribí manualmente, y el segundo es el texto que copié desde el archivo .txt.
Aquí está el código de la aplicación:
Archivo 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>
Espero que obtengas lo que quiero decir, ya que no fue fácil explicar este extraño (estúpido) problema. Gracias.
Solución
Si alinea el setText, el segundo es más largo que el primero, lo que significa que casi con certeza contiene personajes que parecen espacios pero en realidad son algo más; Pruebe UTF-8 codificando la cadena y comparándolos Bloque por bloque.