¿Cierto texto árabe se muestra incorrectamente mientras que otro texto árabe se muestra normalmente?

StackOverflow https://stackoverflow.com/questions/5804622

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.
enter image description here

Aquí está el código de la aplicación:
enter image description here

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.

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top