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

时间:2017-11-13 15:16:45

标签: javascript node.js arabic right-to-left

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

var verb = "كتب";
console.log(verb);

但是,控制台日志告诉我:输出:بتك - 这是动词,但是倒置了。 (所以我没有得到abc而是获得cba)。

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

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

enter image description here

3 个答案:

答案 0 :(得分:1)

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

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

var verb = "كتب";
console.log(verb.split("").reverse().join(""));

答案 1 :(得分:1)

兄弟,这只是因为控制台,如果您尝试将其发送到响应对象中进行测试,您的话仍然会保持原样。

答案 2 :(得分:1)

npm 上有一个包,用于在不支持它的控制台/终端上正确显示阿拉伯语文本。

https://www.npmjs.com/package/rtl-arabic