我使用Java开发了一个Web服务,该服务从数据库阿拉伯数据中请求。 我正在使用Volley在android中使用此Web服务。
问题是当我获取数据并将其设置在文本字段中时,它会显示一些奇怪的符号(اÙÙÙسÙ)。
数据库中的排序规则是:Arabic_CI_AS
我尝试了许多解决方案,但没有任何效果!
非常感谢您的帮助
答案 0 :(得分:0)
这可能与TextView的文本方向属性有关,您必须将其设置为“ anyRtl”。不确定您使用的是哪个版本,但是自17+起可以使用。
可以通过以下方式之一设置以上属性:
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