2016-05-13 2 views
5

У меня есть бот телеграммы, который берет строку (японский или испанский) и переводит ее с помощью скребка Google Translate (этот https://github.com/statickidz/node-google-translate-free).Печать японских символов с node.js

Я протестировал его на Mac и отлично работал. Но когда я пытаюсь развернуть его на своем VPS (Debian 8.3), он не возвращает японские символы.

Все я, в телеграмме и терминала, заключается в следующем:

ɂ»

Должно быть отказ charcode, но мне кажется, UTF-8 в обе стороны ...

UPDATE

Мой код для вывода заключается в следующем:

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 + "'."); }); 
}); 

Я тестировал с японским locales для Debian. Выход Linux на японском языке, но не мой вывод бота.

+2

Скорее всего проблема с настройками терминала. –

+1

Я использую Терминатор и поддерживаю катакана. –

+1

Katakana - всего лишь один набор персонажей. Возможно, Терминатор не может найти шрифт для японского языка, или шрифт установлен на тот, который его не поддерживает. Или может быть, что языковой стандарт должен быть установлен в UTF-8, если он еще не установлен. (Одно из предложений: «LANGUAGE =» en_US.UTF-8 »в/etc/rc.conf' и' LANG = "en_US.UTF-8" '. Просто гадать. –

ответ

4

Решено использовать iconv для кодирования UTF-8.

Смежные вопросы