某些阿拉伯语文本在正常显示的其他阿拉伯语文本时会错误地显示出来?
-
24-10-2019 - |
题
我正在开发一个带有阿拉伯文字的应用程序。我的手机支持阿拉伯语,因此文本正确显示。.奇怪的问题是:如果我复制我想要的阿拉伯语文本,并将其放入一个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>
希望您能明白我的意思,因为这并不容易解释这个怪异的(愚蠢的)问题。谢谢。
解决方案
如果将setText盖好,则第二个比第一个更长,这几乎可以肯定包含看起来像空格但实际上是其他东西的字符。尝试编码字符串的UTF-8并通过块进行比较。
不隶属于 StackOverflow