Как писать персидские символы с помощью robotjs?

#javascript #node.js #farsi #robotjs

#javascript #node.js #farsi #robotjs

Вопрос:

Я разрабатываю расширение Chrome с помощью nodejs. Я использовал модуль robotjs для записи некоторого текста во входной тег. Он хорошо записывает английские символы, но когда я хочу написать персидские символы, он показывает специальный символ для каждого символа в моей строке в консоли nodemon (когда я пытаюсь console.log()) и неправильные символы во входном теге. вот часть моего robot.js который реализует строковые методы записи.

 robot.moveMouseSmooth(280, 280); // it moves mouse pointer to the input field
robot.mouseClick(); // one click on the field
robot.typeString("سارا"); //types the string that I want
  

Вывод в теге ввода:

31

Я также пробовал это: buf = iconv.encode("سارا", 'win1256'); кодирование. он показывает значение буфера моей строки, а также не является истинным ответом. когда я пытаюсь войти в buf в консоли nodemon, выводится:

<Буфер 3f d3 c7 d1 c7>

основываясь на этой ссылке, модуль robotjs поддерживает Unicode с версии 0,5.0

Комментарии:

1. Для чего вы запускаете скрипт? Windows cmd.exe ?

2. Это cmd для запуска nodemon. @Tomalak

3. когда вы создаете текстовый файл в Notepad.exe который содержит سارا , а затем вызывает type file.txt в cmd.exe правильно ли отображаются символы на консоли?

4. Нет. для английских символов это правильно, но это неправильно (специальный символ) для персидского. @Tomalak

5. Снова. Если вы хотите написать HTML, cmd.exe это не ваша проблема. Напишите HTML-файлы и просмотрите их .