2017-11-13 4 views
2

ich folgendes winzige NodeJS Skript haben, die nur Konsole eine arabische Verb protokolliert:NodeJS: Right-To-Left Sprache Console Log (Arabisch)

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

jedoch das Konsolenprotokoll gibt mir: output: بتك - Das ist das Verb, aber invertiert. (Also statt abc bekomme ich cba).

Ich vermute, dass das, weil Nodejs nicht weiß, dass ich eine Sprache von rechts nach links, wie Arabisch verwenden. Ich konnte jedoch nichts online finden, um das zu beheben. Gibt es eine Einstellung, von der ich nichts weiß?

PS: Interessant ist auch, dass, während die Buchstaben invertiert sind, ihre Form im Grunde korrekt ist - so hat der erste Buchstabe, obwohl am Ende angezeigt, immer noch die korrekte Form einer ersten Brief auf Arabisch (in Arabisch, nehmen Buchstaben auf verschiedene Formen, abhängig von der Position im Wort)

enter image description here

+2

Ich denke, es ist nur, weil Ihr Endgerät die Unterstützung der arabischen fehlt. Ich habe es getestet und es funktioniert gut. –

+0

Ich denke das war's! –

Antwort

1

Obwohl ich nicht sicher bin, warum es das tut (ich es in Chromkonsole reproduzieren kann nicht).

Sie könnten die Zeichenfolge vor der Ausgabe wie so versuchen zu umkehren:

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