我使用java开发了一个Web服务,它从数据库请求阿拉伯数据。 我在 android 中使用 volley 使用此网络服务。
问题是当我获取数据并将其设置在文本字段中时,它显示一些奇怪的符号(اÙÙÙسÙ)。
数据库中的排序规则是:Arabic_CI_AS
我尝试了很多解决方案,但没有任何效果!
非常感谢您的帮助
最佳答案
这可能与 TextView 的文本方向属性有关,您必须将其设置为“anyRtl”。不确定您正在使用哪个版本,但该版本自 17+ 起可用。
可以通过以下方式之一设置上述属性:
- 从 XML:将此行:
android:textDirection="anyRtl"
添加到您的 TextView 标签。 - 来自代码:
textview.setTextDirection(View.TEXT_DIRECTION_ANY_RTL);
还没试过,希望对你有帮助。 几个链接:
https://android.stackexchange.com/questions/25359/how-to-make-an-android-device-to-display-complex-rendering-of-indic-characters Display Arabic text in android textview https://developer.android.com/reference/android/text/TextDirectionHeuristics
关于java - 从 Microsoft SQL 获取的阿拉伯语数据未正确显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56922394/