Bestimmter arabischer Text wird falsch gezeigt, während andere arabische Text normal gezeigt werden?

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

Frage

Ich entwickle eine App mit arabischem Text darin. Mein Telefon unterstützt Arabisch, sodass der Text korrekt angezeigt wird. Das seltsame Problem lautet: Wenn ich einen arabischen Text kopiere, den ich von A.TXT -Datei möchte und sie in eine stecke EditText, der EditText zeigt seltsame Zeichen an, aber wenn ich denselben Text manuell schreibe (nicht kopieren), wird der Text normal angezeigt !!
Hier ist ein Bild, das zeigt, was ich meine, der erste EditText ist der Text, den ich manuell geschrieben habe, und der zweite ist der Text, den ich aus der .txt-Datei kopiert habe.
enter image description here

Hier ist der Code der App:
enter image description here

XML -Datei:

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

Ich hoffe du bekommst was ich meine, da es nicht einfach war, dieses seltsame (dumme) Problem zu erklären. Vielen Dank.

War es hilfreich?

Lösung

Wenn Sie den SetText anstellen, ist die zweite länger als die erste, was bedeutet, dass er mit ziemlicher Sicherheit Zeichen enthält, die wie Leerzeichen aussehen, aber tatsächlich etwas anderes sind. Versuchen Sie es mit UTF-8, die die Zeichenfolge zu codieren und sie mit Block zu vergleichen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top