从Microsoft SQL获取的阿拉伯数据无法正确显示

时间:2019-07-07 13:02:29

标签: java android mysql sql

我使用Java开发了一个Web服务,该服务从数据库阿拉伯数据中请求。 我正在使用Volley在android中使用此Web服务。

问题是当我获取数据并将其设置在文本字段中时,它会显示一些奇怪的符号(اÙÙÙسÙ)。

数据库中的排序规则是:Arabic_CI_AS

我尝试了许多解决方案,但没有任何效果!

非常感谢您的帮助

1 个答案:

答案 0 :(得分:0)

这可能与TextView的文本方向属性有关,您必须将其设置为“ anyRtl”。不确定您使用的是哪个版本,但是自17+起可以使用。

可以通过以下方式之一设置以上属性:

  1. 从XML:将以下行:android:textDirection="anyRtl"添加到您的 TextView标签。
  2. 来自代码: 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