我有以下微型 nodejs 脚本,它只是控制台记录一个阿拉伯语动词:
var verb = "كتب";
console.log(verb);
然而,控制台日志给我: output: بتك
- 这是动词,但颠倒了。 (因此,我得到的不是 abc
,而是 cba
)。
我猜这是因为 nodejs 不知道我使用的是从右到左的语言,比如阿拉伯语。但是,我在网上找不到任何关于如何解决这个问题的信息?有什么我不知道的设置吗?
PS:有趣的是,虽然字母是倒置的,但它们的形式基本上是正确的 - 所以第一个字母虽然显示在最后,但仍然是 first 的正确形式阿拉伯语中的字母(在阿拉伯语中,字母采用不同的形式,具体取决于单词中的位置)
最佳答案
虽然我不确定它为什么这样做(我无法在 chrome 控制台中重现它)。
你可以尝试在输出之前反转字符串,如下所示:
var verb = "كتب";
console.log(verb.split("").reverse().join(""));
关于javascript - Node : Right-To-Left Language Console Log (Arabic),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47267615/