2

アラビア語のテキストを含むアプリを開発しています.私の電話はアラビア語をサポートしているため、テキストが正しく表示されます..奇妙な問題は、.txtファイルから必要なアラビア語のテキストをコピーしてEditText、EditTextは奇妙な文字を表示しますが、同じテキストを手動で(コピペではなく)書くと、テキストは正常に表示されます!!
最初の EditText は私が手動で書いたテキストで、2 番目は .txt ファイルからコピーして貼り付けたテキストです。
ここに画像の説明を入力

アプリのコードは次のとおりです。
ここに画像の説明を入力

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>

この奇妙な (ばかげた) 問題を説明するのは簡単ではなかったので、私の言いたいことが理解できることを願っています。ありがとう。

4

1 に答える 1

0

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

于 2011-04-27T13:13:41.080 に答える