Есть необходимость переносить из браузера (Internet Explorer) текстовую информацию в Кибор. Через некоторое время работы скрипта, эту информацию необходимо записать в буфер обмена и вставить в поле. Информация состоит из русский, английский букв и цифр.
Ключевая проблема в том, что при переносе из Кибор текста в буфер он сломан (знаки вопроса или символы вместо русский букв).
Я записывал из буфера при помощи функции readclipboard в переменную string (потом ради интереса пробовал char, но это не помогло) и записывал в буфер через writeclipboard.
Если онлайн декодер не врет, то используется кодировка IBM855.
Аналогичная проблема иногда возникает при копировании пути файла во вкладку "код", когда встречалось русское название. Пример C:\Users\1234456\Desktop\кибор (вместо слова "кибор" вставлялось "?????").
Как можно победить данную проблему при минимальном количестве действий?
Или есть какие-либо настройки в Кибор для изменения кодировки?
P.s. Для проверки как записал Кибор текст в себя использовал код:
string z;
readclipboard (z);
messagebox (z);
Записывал знаки вопроса, вместо русский букв
1. cyper_titan - 02 Июля, 2019 - 01:49:10 - перейти к сообщению
2. Kibor - 02 Июля, 2019 - 01:58:25 - перейти к сообщению
Установить в Кибор и в программах где работает скрипт русс раскладку руками перед работой или с помощью sendlanguage- Меняет раскладку языка в окне
3. cyper_titan - 02 Июля, 2019 - 02:11:22 - перейти к сообщению
Kibor пишет:
Установить в Кибор и в программах где работает скрипт русс раскладку руками перед работой или с помощью sendlanguage- Меняет раскладку языка в окне
Я попробовал данный способ, если использовать примитивный код в виде
string z;
readclipboard (z);
writeclipboard (z);
То при ручной вставке, всё нормально. Но если я использую его в скрипте, где он это делает через некоторое время, то он уже ломает его в непонятные символы (раньше знаки вопроса)
(Добавление)
cyper_titan пишет:
Kibor пишет:
Установить в Кибор и в программах где работает скрипт русс раскладку руками перед работой или с помощью sendlanguage- Меняет раскладку языка в окне
Я попробовал данный способ, если использовать примитивный код в виде
string z;
readclipboard (z);
writeclipboard (z);
То при ручной вставке, всё нормально. Но если я использую его в скрипте, где он это делает через некоторое время, то он уже ломает его в непонятные символы (раньше знаки вопроса)
Всё, вроде как решил данную проблему. Большое спасибо)
Решилась она следующим образом:
1) необходимо поменять раскладку на русский язык перед копированием
2) поменять раскладку на русский перед вставкой
Как итог, всё ок