Страница 1 из 1

Русские имена пользователей

Добавлено: Пн авг 24, 2015 11:34 am
GreatBAO
Прошу помочь разобраться с использованием кириллицы в именах объектов.
Я хочу обращаться к системе с запросами типа "Алиса где сейчас (.+)" с подстановкой имени пользователя
скрипт делает поиск в виде $user_coordinates = gg($matches[1] . ".Coordinates");
Но столкнулся с такой вещью - все обрабатываемые запросы идут на Русском и поисковое имя пользователя соответственно тоже.
При обработке запроса, происходит вызов gg("Игорь.Coordinates") что судя по всему не корректно и в итоге на вывод ничего не дает.
Вопрос, как научить систему понимать Русские названия объектов для вышеописанного примера или как пересмотреть свои взгляды и настроить систему на общение с использованием русского языка ?

Re: Русские имена пользователей

Добавлено: Пн авг 24, 2015 11:40 am
Amarok
У меня так:
Screenshot_1.png
Screenshot_1.png (45.18 КБ) 2761 просмотр

Код: Выделить всё

$where = $matches[1];
$where = mb_strtolower ($where, UTF8);
$objects=getObjectsByClass("Peoples");
foreach($objects as $obj) {
 $user = gg($obj['TITLE'].".name");
 $user = mb_strtolower ($user, UTF8);
 $user2 = gg($obj['TITLE'].".name2");
 $user2 = mb_strtolower ($user2, UTF8);
 $user3 = gg($obj['TITLE'].".name3");
 $user3 = mb_strtolower ($user3, UTF8);
 if ($user == $where or $user2 == $where or $user3 == $where){
  $loc=gg($obj['TITLE'].".Location");
  say($loc, 1);
 } 
} 

Re: Русские имена пользователей

Добавлено: Пн авг 24, 2015 3:14 pm
GreatBAO
Спасибо за предоставленный пример
пересмотрел всю концепцию относительно своего вопроса :)