SPARQL中的UTF-8格式

时间:2010-04-19 22:13:16

标签: utf-8 sparql

我如何向SPARQL“说”?churchname采用UTF-8格式化?因为回应如下:Pražskýhrad

PREFIX lgv: <http://linkedgeodata.org/vocabulary#>
PREFIX abc: <http://dbpedia.org/class/yago/>
SELECT ?churchname
WHERE
 {
<http://dbpedia.org/resource/Prague> geo:geometry ?gm .
   ?church a lgv:castle .
   ?church geo:geometry ?churchgeo .
   ?church lgv:name ?churchname .
  FILTER ( bif:st_intersects (?churchgeo,?gm, 10))
 }
GROUP BY ?churchname
ORDER BY ?churchname

1 个答案:

答案 0 :(得分:5)

一点不回答,我担心:在SPARQL中无法做到这一点。 SPARQL适用于字符数据(不是字节),因此编码不是它所关心的。

有几个原因可能会出现此问题。首先,您可能会错误地处理结果。检查原始结果是否确实存在编码问题。

如果你做的是正确的事情,那么你看到的问题是数据被破坏了,而且看起来好像编码问题已经在上游悄然发生。

您的选择是:

  1. 查看SPARQL端点是否支持更改编码的扩展功能。我很确定这不存在,但也许来自virtuoso的人(看起来你正在使用)知道的更好。

  2. 获取结果时修复结果。我知道,次优,