java - TextView 将阿拉伯字符显示为问号 "?????"

标签 java android fonts android-typeface arabic-support

我正在开发一个显示 textviews 的 android 应用程序,其中混合了阿拉伯语和英语单词;

该应用程序将我在 Java 类中编写的阿拉伯文本显示为问号 ?????这是一个屏幕截图:

enter image description here

代码:

if(tCat.equals("StandardT_")){
     serviceLine="Operations / خدمات عامة";
 }
tv.setText(serviceLine);

我尝试过的:

  1. Decoding characters in android 不,这不是同一个问题,答案也没有帮助。

  2. How to support Arabic text in Android? 我正在使用支持阿拉伯语的新版本,我也尝试了添加 Farsi 类或使用 ArabicUtilities 类的答案,但没有奏效

  3. 我也试过把String编码成utf-8

    尝试{ serviceLine= URLEncoder.encode(serviceLine, "utf-8");} catch (不支持的编码异常e){ e.printStackTrace();

那是行不通的!

  1. 也尝试过使用多种字体,但没有一种字体可以解决问题。

所以我有点被困在这里,有什么想法吗?

编辑: 在我关闭 android studio 并重新打开应用程序后,我在 Java 类中编写的所有文本都变成了问号!即使我尝试重新编写它,一旦我关闭项目并重新打开它,它甚至在我运行应用程序之前就将阿拉伯文本显示为 Java 类中的问号,这真的很尴尬!

最佳答案

您需要将包含阿拉伯文文本的文件的文件编码设置为UTF-8

这是从内部更改文件编码的方式 Android-Studio .

关于java - TextView 将阿拉伯字符显示为问号 "?????",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31178878/

相关文章:

java - 从 perl 调用 java 类

Android:如何强制布局或任何 View 在倾斜时具有固定大小?

java jpql 不同并检索许多字段

java - 如何测量/计算文档需要呈现的大小?

android - Gradle 用于 S3 上的 android 和 pom 类型依赖项(maven)

c# - 使用 Font 创建条形码 - 这是否正确?我错过了什么吗?

css - Grunt 不编译 font-awesome.LESS 或 CSS

javascript - Firefox 上渲染不佳/抗锯齿的 Canvas 文本

Java TreeSet 按值对对象进行排序

java - TableLayout 中 TextView 和表行的布局 - Android