java - 阿拉伯语文本显示为 ???在安卓中

标签 java android encoding arabic

我尝试在 Android 应用程序中显示阿拉伯文本,但是阿拉伯文本显示为 ???。

当我使用android:text=”Mëä“直接从xml文件设置TextField的文本时,它工作得很好,但是当我尝试从Java设置它时代码mTextView.setText("МЫа");,显示为问号字符(???)。

根据这个答案How to support Arabic text in Android? ,Android 3.x 及更高版本支持阿拉伯语。

最佳答案

如果 android:text 工作正常,而代码设置却不能,那么很可能您的源文件 (*.java) 没有使用 UTF-8 编码。您需要检查您的编辑器/IDE 设置 - 对于 Android Studio,请转到 Settings -> Editors -> File Encodings 并检查文件和项目编码.

关于java - 阿拉伯语文本显示为 ???在安卓中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31304100/

相关文章:

mysql - 将 mysql 列编码从 latin1_swedish_ci 更改为二进制

java - 带默认值的 lombok 返回字段的 Spring Rest jackson

android - SQLCipher Loadlibs 和数据库密码更改

android - Service Worker client.openWindow 从 list 中打开 start_url 而不是请求的 URL

android - 如何更改android中EditText提示的字体?

ios - 如何从图像的nsdata中最小化base64字符串的长度?

r - RStudio没有选择我告诉它在读取文件时使用的编码

java - 在 Java 中,如何将 JSON 或 XML 字符串映射到同一个 POJO,但 XML 具有与 JSON 不同的字段/属性名称?

java:有什么方法可以避免编写命名类吗? (变量尚未初始化)

java - 在 Java 中使用随机枢轴进行快速排序