解码字符集问题?

时间:2015-09-12 21:31:10

标签: javascript node.js

我是NodeJs的新手,只是使用'net'制作一个简单的irc机器人但是我设置了(bot.setEncoding('utf8');)当我输出套接字数据时它返回 而不是á或é。我已经尝试使用require('utf8'),这是行不通的。我已经使用了iconv,同样的问题。我使用StringDecoder,但它是相同的,当我将Encoding设置为二进制时我收到á或é但不推荐使用二进制编码。 这是我的代码:

var net = require('net');

bot = new net.Socket();
bot.setEncoding('utf8');
bot.setNoDelay();


//Settings
stt = {
    'server'    : 'chat.freenode.net',
    'port'      : 6667,
    'nick'      : 'NodeJs',
    'name'      : 'zzzz',
    'ident'     : 'zzzz,
   'pass'      : '---'
};

bot.connect(6667, stt.server);

bot.on('connect', function() {
   console.log('Connected to server!');
   setTimeout(function() {
       irc.connect();
   }, 1000);
});

bot.on('data', function(data) {
   console.log(data);
});

0 个答案:

没有答案