我有一个电报机器人,需要一个字符串(日语或西班牙语),并使用谷歌翻译的刮刀(这一个https://github.com/statickidz/node-google-translate-free)翻译它。
我在Mac上做了测试,效果很好。但是当我试图在我的VPS (Debian8.3)上部署它时,它不返回日文字符。
在电报和终端机里,我得到的就是:
�����ɂ���的
一定是字符编码失败了,但双方似乎都有.
更新
我的输出代码如下:
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输出是日文的,但不是我的机器人的输出。
发布于 2016-07-07 11:31:08
使用iconv解决UTF-8编码.
https://stackoverflow.com/questions/37220856
复制相似问题