我正在开发一个带有阿拉伯语文本的应用程序..我的手机支持阿拉伯语,因此文本显示正确..奇怪的问题是:如果我从a.txt文件中复制我想要的阿拉伯文本并放入将它转换为EditText,EditText会显示奇怪的字符,但如果我手动编写相同的文本(不是复制粘贴),文本会正常显示!!
这是一张显示我的意思的图片,第一个EditText是我手动编写的文本,第二个是我从.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>
我希望你明白我的意思,因为解释这个奇怪的(愚蠢的)问题并不容易。感谢。
答案 0 :(得分:0)
如果你将setText排成一行,那么第二个比第一个更长,这意味着它几乎肯定包含看起来像空格但实际上是其他东西的字符;尝试UTF-8编码字符串并逐块比较它们。