[英]dbpedia sparql endpoint character encoding
我對DBpedia SPARQL端點有問題。 當我調用此查詢時,它不會返回任何結果:
SELECT DISTINCT * WHERE {
<http://dbpedia.org/resource/Santiago_Bernabéu_Stadium> rdfs:label ?label .
OPTIONAL {
<http://dbpedia.org/resource/Santiago_Bernabéu_Stadium> geo:lat ?lat ;
geo:long ?long .
}
}
但是,當我將URL更改為<http://dbpedia.org/resource/Sierra_Nevada_(Spain)>
它可以正常工作。 我使用Apache Commons HttpClient從Java中調用它(嘗試POST和GET)。 我認為問題在於é
帶有重音符號,但是找不到解決我問題的編碼。 你知道我該怎么解決嗎?
看來我找到了答案。 只要更改其他字符(例如大括號),使用URLEncoder都不是解決方案。 但是我發現我應該使用Jena的URIref類。 問題解決了!
我已經解決了更新jena庫的問題。 搜索並使用所有jar文件的最新版本。 例如,我使用的是jena-2.6.3,現在使用的是jena-arq-2.9.3.jar,jena-core-2.7.3-test.jar,jena-2.7.3.jar,jena-iri- 0.9.3.jar等
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.