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

Re: Кириллица не работает

Добавлено: 16 ноя 2015, 10:45
Support
Как корректно организовать не подскажу , не доводилось встречаться с подобным.
По переключению раскладки, какая-то не понятная махинация получается, хуман то переключается на немецкий, но вот не понятно откуда английский язык при этом появляется в системе, если его фактически нету. Спасибо за информацию, передам разработчикам, чтоб подправили.

Re: Кириллица не работает

Добавлено: 16 ноя 2015, 14:19
E=mc2
Добавлю.
Human 4.9.8, win7pro
Human вызывает страничку vk.com
Выполняю код:

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

echo '<br>alt:'.$keyboard->get_current_language();
$keyboard->set_current_language("ru");
echo ' new:'.$keyboard->get_current_language();
В окне Debug получаю: alt: 67568647 new: RU

Ставлю фокус на поле:

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

$input->set_focus_by_attribute("id", "quick_email", true);
Выполняю код:

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

echo '<br>alt1:'.$keyboard->get_current_language();
$keyboard->set_current_language("de");
echo ' new1:'.$keyboard->get_current_language();
В окне Debug получаю: alt1: RU new1: EN

Вопрос. Что такое "67568647"? Это что за язык? Может set_current_language("de") нужно как-то иначе задавать? "deu" пробовал. Что-то я не нашел коды языков в справке. Как задать сербский ну или румынский, к примеру? Где глянуть?

По предыдущему вопросу. Всунул поисковые фразы в html с той же кодировкой, что и vk.com
Вынимаю тексты с разных страниц одинаково - помощью $div->get_inner_text_by... Из обоих получаю нечитаемую белиберду.
Манипуляции с $webpage->set_encoding() результата не дали.

Буду благодарен за подсказку.

Re: Кириллица не работает

Добавлено: 16 ноя 2015, 21:49
oleg88889
Этот код

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

echo '<br>alt:'.$keyboard->get_current_language();
$keyboard->set_current_language("ru");
echo ' new:'.$keyboard->get_current_language();
у меня выводит
alt:EN new:RU
Вин сервер 2008 р2, как по моему, если если лэнгвич рашн запускаем просто хуман, если другой, то юникод.
П.С. Хотим де, ось ставим де, хотим ен, ось ен и не забываем о рукожопом Билли, Вин 7 с русской локалью просто работает через то место откуда ГЕЙтса растут руки. Извиняюсь если вдруг не правильно понял суть вопроса.

Re: Кириллица не работает

Добавлено: 16 ноя 2015, 23:07
bigfozzy
По языкам - вот что поддерживается (строка для передачи в set_current_language):

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

arabic
bulgarian
catalan
chinese (PRC)
croatian
czech
danish
dutch
dutch (standard)
dutch (belgian)
english
english (australian)
english (canadian)
english (irish)
english (new zealand)
english (united kingdom)
english (united states)
finnish
french
french (belgian)
french (canadian)
french (standard)
french (swiss)
german
german (austrian)
german (standard)
german (swiss)
greek
hebrew
hungarian
icelandic
italian
italian (swiss)
japanese
korean
lithuanian
norwegian
norwegian (bokmal)
norwegian (nynorsk)
polish
portuguese
portuguese (portugal)
portuguese (brazil)
romanian
russian
slovak
slovenian
spanish
spanish (mexican)
spanish (modern sort)
spanish (traditional sort)
swedish
thai
turkish
ukranian
Или напрямую. можно 16-разрядтный код перадать в виде строки : https://support.microsoft.com/en-us/kb/139177

По поводу кодировки - это акцептами управляется - ну или локаль нужно русскую поставить через панель управления