Кибор » Кибор - Интегрированная среда разработки ботов » Отчет о ошибках » Неверная кодировка при вставке из буфера

Страниц (2): « 1 [2]
 

11. Medvedev - 02 Февраля, 2018 - 14:51:48 - перейти к сообщению
Читает он ее нормально и даже правильно выводит в messagebox. Но при отправке sendhtml преобразует все буквы кириллицы в ?????.
(Добавление)
Решил при помощи $query ='set names cp1251'; в БД
12. edik2384 - 24 Марта, 2021 - 16:02:11 - перейти к сообщению
Доброго времени суток, хочу сказать спасибо, ваш код помог решить вопрос применения двух баз распознавания текста(отключая одну и включая другую), если был стандартный набор то при отключении первой базы и включении второй, распознанное вставлялось в другой кодировке!

 kunni пишет:
 Kibor пишет:
Нет.. Конечно безусловно ошибка.. ошибка программирования.

Прошу прощения. Делал проверочный скрипт на скорую руку. Безусловно, edit тут ни при чем. С вашим вариантом работает.
Все тонкости кибор мне еще предстоит познать! Очень нуждаюсь в более подробных статьях по старым функциям (например window), те, что на сайте в учебнике, очень сложны для понимания. Все функции, описанные на форуме, было гораздо проще осмыслить, в них куча примеров, разъяснений и способов применения.

В очередной ннадцатый раз большое СПАСИБО!

З.Ы. В моем скрипте, из-за которого мне пришлось создать эту тему, действительно в какой-то момент происходит переключение языка на английский, хотя это не требуется. Буду искать и для верности перед КОНТРЛ+В добавлю sendlanguage
(Добавление)
А вот и собственно то самое переключение раскладки посреди скрипта, из-за которого весь сыр-бор:

key ('v', 1, 1, w); вместо key ('v', 1, 0, w); или лучше key ('м', 1, 1, w);// м-русское

Так что и sendlanguage не понадобился!
13. edik2384 - 24 Марта, 2021 - 19:48:49 - перейти к сообщению
И снова здравствуйте!
Прошу помощи в таком вопросе, есть код:

disablesymbolbase(ALL);//отключаем все базы распознования
enablesymbolbase(4);//подключаем базу ГЕРОИ
readtext (RU | MARK, #Text_her, 8, 1, -1, -1, -1, -1, -1, 0, 35, 1279, 404, 1372, 421, -1);//распознаем Имя персонажа 4 Нападающего
writeclipboard(Text_her);
pause(400);
mousemove(250,630)///перемещение курсора в поле Персонаж и клик к в него
pause(400);
mouse(LEFT);
ctrl_v();// вставка ИМЯ 4 ПЕРСОНАЖА
pause(200);

Он благополучно вставляет информацию полученную путем распознавая, но дело в том что мне необходимо чтобы распознанный текст вводился "физической" клавиатурой, т.е. по буквам/знакам, при этом вводились только первые 4.
Прошу направить меня на путь...

Я похоже не в ту тему написал, простите, перенесите пожалуйста куда необходимо, сплю уже похоже
14. Zireael - 25 Марта, 2021 - 03:09:12 - перейти к сообщению
 Цитата:
необходимо чтобы распознанный текст вводился "физической" клавиатурой, т.е. по буквам/знакам, при этом вводились только первые 4.

CODE:
string Text_her = "qwerty"; // распознанный текст

char text[99];
strcpy(#text[0], Text_her);

pause(3000); // пауза 3 сек, переключиться на нужно окно
for(int i=0; i<4; i++)
{
key(text[i]);
sleep(200);
}
15. Dantes3000 - 25 Марта, 2021 - 03:30:23 - перейти к сообщению
CODE:
string Text = "qwerty";

char text[99];
strcpy(#text[0], Text);
Text = format(#text[0], 4);

messagebox(Text);
16. edik2384 - 25 Марта, 2021 - 08:04:18 - перейти к сообщению
Спасибище, воспользовался советом, взял нужное из примера, работает как часики!


 Zireael пишет:
 Цитата:
необходимо чтобы распознанный текст вводился "физической" клавиатурой, т.е. по буквам/знакам, при этом вводились только первые 4.

CODE:
string Text_her = "qwerty"; // распознанный текст

char text[99];
strcpy(#text[0], Text_her);

pause(3000); // пауза 3 сек, переключиться на нужно окно
for(int i=0; i<4; i++)
{
key(text[i]);
sleep(200);
}
17. edik2384 - 26 Марта, 2021 - 04:03:08 - перейти к сообщению
Zireael, подскажите, а в этом коде переменную в int можно "обзывать" только "i" или любой английской буквой?

 Zireael пишет:
 Цитата:
необходимо чтобы распознанный текст вводился "физической" клавиатурой, т.е. по буквам/знакам, при этом вводились только первые 4.

CODE:
string Text_her = "qwerty"; // распознанный текст

char text[99];
strcpy(#text[0], Text_her);

pause(3000); // пауза 3 сек, переключиться на нужно окно
for(int i=0; i<4; i++)
{
key(text[i]);
sleep(200);
}
18. Zireael - 26 Марта, 2021 - 04:21:26 - перейти к сообщению
 Цитата:
переменную в int можно "обзывать" только "i" или любой английской буквой?

Любой.
CODE:
for(int MyVariable=0; MyVariable<4; MyVariable++)
{
messagebox(MyVariable);
}

Powered by ExBB FM 1.0 Final