SPARQL选择具有特殊字符的标签

SPARQL选择具有特殊字符的标签,sparql,rdf,Sparql,Rdf,我有一个关于SPARQL的问题。我正在用Javascript自动生成SPARQL查询。我有一个下拉菜单,可以搜索字符串。在生成查询时,只要我的“字符串”不包含特殊字符,就可以正常工作: select ?coin ?place where { ?coin nmo:hasObjectType nm:coin. ?coin nmo:hasFindspot ?findspotid. ?findspotid rdfs:label ?place. FILTER regex(?pla

我有一个关于SPARQL的问题。我正在用Javascript自动生成SPARQL查询。我有一个下拉菜单,可以搜索字符串。在生成查询时,只要我的“字符串”不包含特殊字符,就可以正常工作:

select ?coin ?place where {
   ?coin nmo:hasObjectType nm:coin.
   ?coin nmo:hasFindspot ?findspotid. 
   ?findspotid rdfs:label ?place.
   FILTER regex(?place, "String", "i") .
} LIMIT 10
如果我用“Köln”或“Chmielów”之类的词,我不会得到结果,即使应该有很多结果。相反,查询将字符串转换为“Kèln”和“Chmielów”。如果我对此提出质疑,我也不会得到结果


有没有一种自动转义特殊字符的方法?我以前不知道字符串。

问题似乎是使用ISO-8859-1编码字符,并将其未转换为UTF-8 SPARQL。据推测,下拉菜单采用ISO-8859-1或其他单字节/单字符编码。SPARQL是UTF-8。问题似乎是使用ISO-8859-1编码字符,并将其未转换为UTF-8 SPARQL。据推测,下拉菜单采用ISO-8859-1或其他单字节/单字符编码。SPARQL是UTF-8。