DBpedia и SPARQL: Запрос с диакритическими знаками не работает

Итак, я пробовал много разных вещей и искал решение, но не повезло ...

Мой запрос 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', но я все еще застрял и не могу найти никаких рабочих решений.

5
задан RobV 6 March 2011 в 17:42
поделиться