我正在开发一个显示 textviews
的 android 应用程序,其中混合了阿拉伯语和英语单词;
该应用程序将我在 Java 类中编写的阿拉伯文本显示为问号 ?????这是一个屏幕截图:
代码:
if(tCat.equals("StandardT_")){
serviceLine="Operations / خدمات عامة";
}
tv.setText(serviceLine);
我尝试过的:
Decoding characters in android 不,这不是同一个问题,答案也没有帮助。
How to support Arabic text in Android? 我正在使用支持阿拉伯语的新版本,我也尝试了添加
Farsi
类或使用ArabicUtilities
类的答案,但没有奏效我也试过把String编码成utf-8
尝试{ serviceLine= URLEncoder.encode(serviceLine, "utf-8");} catch (不支持的编码异常e){ e.printStackTrace();
那是行不通的!
- 也尝试过使用多种字体,但没有一种字体可以解决问题。
所以我有点被困在这里,有什么想法吗?
编辑: 在我关闭 android studio 并重新打开应用程序后,我在 Java 类中编写的所有文本都变成了问号!即使我尝试重新编写它,一旦我关闭项目并重新打开它,它甚至在我运行应用程序之前就将阿拉伯文本显示为 Java 类中的问号,这真的很尴尬!
最佳答案
您需要将包含阿拉伯文文本的文件的文件编码设置为UTF-8。
这是从内部更改文件编码的方式 Android-Studio .
关于java - TextView 将阿拉伯字符显示为问号 "?????",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31178878/