NodeJS:从右到左的语言控制台日志(阿拉伯语)

Geo*_*der 6 javascript arabic node.js right-to-left

我有以下微小的 nodejs 脚本,它只是控制台记录了一个阿拉伯语动词:

var verb = "???";
console.log(verb);
Run Code Online (Sandbox Code Playgroud)

但是,控制台日志给了我: output: ??? - 这是动词,但倒过来了。(所以,而不是让abc我得到cba)。

我猜这是因为 nodejs 不知道我使用的是从右到左的语言,例如阿拉伯语。但是,我无法在网上找到任何有关如何解决此问题的信息?有什么我不知道的设置吗?

PS:有趣的是,虽然字母是倒置的,但它们的形式基本上是正确的——所以第一个字母虽然显示在最后,但仍然具有阿拉伯语第一个字母的正确形式(在阿拉伯语中,字母采取不同的形式,取决于在词中的位置)

在此处输入图片说明

Dec*_*erz 2

虽然我不确定为什么要这样做(我无法在 Chrome 控制台中重现它)。

\n\n

您可以尝试在输出之前反转字符串,如下所示:

\n\n
var verb = "\xd9\x83\xd8\xaa\xd8\xa8";\nconsole.log(verb.split("").reverse().join(""));\n
Run Code Online (Sandbox Code Playgroud)\n

  • 对于波斯语或阿拉伯语字母表,它将返回“带 Ο”,这是错误的 (2认同)
  • 嗯,是的,因为这是针对他的具体问题的答案。它是一个简单的字符串反转。 (2认同)