2016-05-13 4 views
5

Ich habe ein Telegramm Bot, die eine Zeichenfolge (Japanisch oder Spanisch) und übersetze es mit Google Translate scrapper (this one https://github.com/statickidz/node-google-translate-free).Drucken japanische Zeichen mit node.js

Ich habe es auf dem Mac getestet und funktioniert gut. Aber wenn ich versuche, es auf meinem VPS (Debian 8.3) zu deployen, gibt es keine japanischen Zeichen zurück.

Alles, was ich bekommen, in Telegramm-und Terminal, ist dies:

ɂ‘

Muss ein charCode Versagen sein, aber es scheint, UTF-8 ... auf beiden Seiten

UPDATE

für die Ausgabe Mein Code ist dies:

sakura.onText(/\/esp (.+)/, function (msg, match) { 
    var fromId = msg.from.id; 
    var input = match[1]; 
    translate({ text: input, source: 'es', target: 'ja' }, function(result) { sakura.sendMessage(fromId, "'" + input + "', traducido, significa '" + result + "'."); }); 
}); 

Ich habe mit Japanisch locales für Debian getestet. Linux-Ausgabe ist in Japanisch, aber nicht die Ausgabe meines Bot.

+2

Höchstwahrscheinlich ein Terminal-Einstellungsproblem. –

+1

Ich benutze Terminator und es unterstützt Katakana. –

+1

Katakana ist nur eine Gruppe von Charakteren. Es kann sein, dass Terminator die Schriftart für Japanisch nicht finden kann oder die Schriftart auf eine Schriftart gesetzt ist, die dies nicht unterstützt. Oder es könnte sein, dass das Gebietsschema auf UTF-8 gesetzt werden muss, wenn dies nicht bereits der Fall ist. (Ein Vorschlag ist 'LANGUAGE =" en_US.UTF-8 "in/etc/rc.conf' und' LANG = "en_US.UTF-8" '. Nur Raten. –

Antwort

4

Gelöst mit für UTF-8 kodieren.

Verwandte Themen