java - 从 Microsoft SQL 获取的阿拉伯语数据未正确显示

标签 java android mysql sql

我使用java开发了一个Web服务,它从数据库请求阿拉伯数据。 我在 android 中使用 volley 使用此网络服务。

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

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

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

非常感谢您的帮助

最佳答案

这可能与 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

关于java - 从 Microsoft SQL 获取的阿拉伯语数据未正确显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56922394/

相关文章:

java - 创建 Statement 对象时 TYPE_SCROLL_INSENSITIVE 的用途是什么

java - MongoDB java 列出数据库名称及其相关的集合

java - Android 应用程序 SQLiteDatabase 插入新值不起作用,代码中有 0 个错误

java - 多模块 Maven 项目和 Docker : Cannot find artifact?

java - 从 Android 中的 Listview Adapter 访问 Activity 中的 TextView

断电后Android Studio无法识别类

android - 我如何启用通过 Webview 下载 PDF

php - 结合来自两个不同表的 SQL 值并对其使用算术

mysql - SQL - IF EXISTS UPDATE ELSE INSERT 语法错误

mysql - 关于两个表的关系数据库