javascript - Apache Jena 如何对具有 unicode 字符的字符串进行排序?
问题描述
我在 Apache Jena 中有一个按字符串排序的查询。排序部分看起来像ORDER BY ASC(?title)
。?title
是一个Unicode字符串,可以是中文、法文、俄文等。
我有一个 JavaScript 应用程序,其中这些数据是通过 API 获取的。因此,例如,我请求偏移量为 10 的前 10 条记录(将返回第 2 页),它将返回某些结果。当应用程序处于离线模式时,我想使用完全相同的排序算法,以便确保最终用户看到相同的项目。
所以我的问题是:Apache Jena 如何对具有 Unicode 字符的字符串进行排序?
问的原因:在 JavaScript 方面,我想实现完全相同的排序算法。
我现在发现了一个小技巧。
通过ENCODE_FOR_URI
在 Sparql 查询和encodeURIComponent
JavaScript 中使用,我有一致的排序。这不是真的正确,但它有助于获得更好的结果。
解决方案
推荐阅读
- python - Python Pandas 从 Dataframe 中获取单个值
- java - 有没有办法在 Android Studio 中教 java-> kotlin 转换器在转换 findViewById 时不使用 `as` 运算符?
- javascript - 如何使用 document.getElementById("id") 更改文本的值或选择下拉值
- php - 如何通过 PHP CURL 连接到 amazon-lightsail 并列出所有实例?
- java - 如何为 Jenkins 提供依赖 JAR 以构建 Maven 项目?
- java - 找到连接图的最低成本的替代方法
- sql - 在mysql中将varchar转换为数字
- android - 编辑 Exif 数据后图像仍然旋转
- java - 如何创建接口 Comparable 的对象
- rdlc - 隐藏多个元素 rdlc 报告后空格增加