特定のアラビア語のテキストは誤って表示され、他のアラビア語のテキストが正常に表示されますか?

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

質問

アラビア語のテキストが入っているアプリを開発しています。私の携帯電話はアラビア語をサポートしているため、テキストが正しく表示されます。奇妙な問題は次のとおりです。 edittext、edittextは奇妙な文字を表示しますが、同じテキストを手動で書くと(コピーペーストではありません)、テキストは正常に表示されます!!
これが私が言っていることを示す写真です。最初の編集は手動で書いたテキストで、2番目は.txtファイルからコピーしたテキストです。
enter image description here

これがアプリのコードです:
enter image description here

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>

この奇妙な(愚かな)問題を説明するのは簡単ではなかったので、あなたが私が意味することを手に入れることを願っています。ありがとう。

役に立ちましたか?

解決

settextを並べると、2番目は最初のものよりも長くなります。つまり、スペースのように見えるが、実際には他のものである文字がほぼ確実に含まれています。文字列をエンコードしてブロックごとに比較してUTF-8を試してください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top