阿拉伯文字显示为 ???在 Android
Arabic text displayed as ??? in Android
我试图在 Android 应用程序中显示阿拉伯文本,但阿拉伯文本显示为 ???。
当我使用 android:text="مثل"
直接从 xml 文件设置 TextField
的文本时它工作正常,但是当我尝试从 Java 代码设置它时 mTextView.setText("مثل");
,显示为问号字符(???).
根据此回答 How to support Arabic text in Android?,Android 3.x 及更高版本支持阿拉伯语。
如果 android:text
工作正常而代码设置不工作,那么很可能您的源文件 (*.java) 没有使用 UTF-8 编码。您需要检查 editor/IDE 设置 - 对于 Android Studio,转到 Settings
-> Editors
-> File Encodings
并检查文件和项目编码。
我试图在 Android 应用程序中显示阿拉伯文本,但阿拉伯文本显示为 ???。
当我使用 android:text="مثل"
直接从 xml 文件设置 TextField
的文本时它工作正常,但是当我尝试从 Java 代码设置它时 mTextView.setText("مثل");
,显示为问号字符(???).
根据此回答 How to support Arabic text in Android?,Android 3.x 及更高版本支持阿拉伯语。
如果 android:text
工作正常而代码设置不工作,那么很可能您的源文件 (*.java) 没有使用 UTF-8 编码。您需要检查 editor/IDE 设置 - 对于 Android Studio,转到 Settings
-> Editors
-> File Encodings
并检查文件和项目编码。