0

我正在用 nodejs 开发一个 chrome 扩展。我使用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');编码。它显示了我的字符串的缓冲区值,也不是真正的答案。当我尝试在 nodemon 控制台中记录buf时,它的输出是:

<缓冲区 3f d3 c7 d1 c7>

基于此链接,robotjs 模块从 v0.5.0 开始支持 Unicode

4

0 回答 0