我是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);
});