某些阿拉伯文本显示不正确,而其他阿拉伯文本显示正常?

发布于 2024-11-03 08:23:43 字数 1027 浏览 5 评论 0原文

我正在开发一个包含阿拉伯语文本的应用程序。我的手机支持阿拉伯语,因此文本可以正确显示。奇怪的问题是:如果我从 .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>

我希望你明白我的意思,因为解释这个奇怪的(愚蠢的)并不容易问题。谢谢。

I'm developing an app with Arabic text in it.. My phone supports Arabic so the text gets displayed correctly.. the weird problem is that: if I copy an Arabic text that i want from a.txt file and put it into an EditText, the EditText displays weird characters, but if I write the SAME text manually (not copy-paste), the text gets displayed normally!!
Here is a picture showing what I mean, the first EditText is the text I wrote manually, and the second is the text I copy-pasted from the .txt file..
enter image description here

Here is the code of the app:
enter image description here

xml file:

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

I hope you get what I mean, since it wasnt easy to explain this weird (stupid) problem. Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

只是在用心讲痛 2024-11-10 08:23:43

如果将 setText 排列起来,第二个比第一个长,这意味着它几乎肯定包含看起来像空格但实际上是其他字符的字符;尝试对字符串进行 UTF-8 编码并逐块比较它们。

If you line the setText up, the second is longer than the first, which means it almost certainly contains characters that look like spaces but are actually something else; try UTF-8 encoding the string and comparing them block by block.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文