Итак, я пробовал много разных вещей и искал решение, но не повезло ...
Мой запрос SPARQL:
PREFIX dbp:
PREFIX dbpedia2:
SELECT ?currentclub
WHERE {
dbp:".$term." dbpedia2:currentclub ?currentclub .
FILTER langMatches(lang(?currentclub), 'en')
}
Когда термин $ равен чему-то с диакритическим знаком в названии, он оказывается напортаченным и результаты не выдаются. Я пробовал кучу разных вещей, но никак не мог заставить их работать. Надеюсь на помощь.
Спасибо
Изменить
Я использую PHP и curl. Это то, что я скачал и модифицировал для своих нужд ... вот часть, где он взаимодействует с dbpedia.
$searchUrl = 'http://dbpedia.org/sparql?'
.'query='.urlencode($query)
.'&format='.$format;
$ query размещен выше в формате json.
Edit 2
Вот исходный код того, что я использую. https://gist.github.com/380379 возможно, просмотр полного кода даст вам лучшее представление о том, что не так.
Я изменил поле базы данных, которое содержит фамилию с акцентом на 'utf8_unicode_ci', но я все еще застрял и не могу найти никаких рабочих решений.