#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-файлы и просмотрите их .