diff -uNr kxicq2-0.0.6.org/kxicq/engine/kxsend.cpp kxicq2-0.0.6/kxicq/engine/kxsend.cpp --- kxicq2-0.0.6.org/kxicq/engine/kxsend.cpp Tue Jun 19 11:02:16 2001 +++ kxicq2-0.0.6/kxicq/engine/kxsend.cpp Tue Jun 19 16:00:29 2001 @@ -62,7 +62,10 @@ if (message.type==MESSAGE_TYPE) { - sendAck=ENGINE->UDP->sendMessage(uin, (char*)message.message.latin1()); + // korean patch.!!! by baram4x + //sendAck=ENGINE->UDP->sendMessage(uin, (char*)message.message.latin1()); + sendAck=ENGINE->UDP->sendMessage(uin, (char*)message.message.local8Bit().data()); + } else { diff -uNr kxicq2-0.0.6.org/kxicq/engine/kxudp.cpp kxicq2-0.0.6/kxicq/engine/kxudp.cpp --- kxicq2-0.0.6.org/kxicq/engine/kxudp.cpp Tue Jun 19 11:02:16 2001 +++ kxicq2-0.0.6/kxicq/engine/kxudp.cpp Tue Jun 19 15:58:05 2001 @@ -998,7 +998,10 @@ tmp=new char[msgLength+1]; s.readRawBytes(tmp, msgLength); - message.message=tmp; + // korean patch.!!!! by baram4x + //message.message=tmp; + QCString qc(tmp, strlen(tmp)+1); + message.message=QString::fromLocal8Bit(qc); delete tmp; time_t t = time( NULL ); @@ -1036,7 +1039,10 @@ tmp=new char[msgLength+1]; s.readRawBytes(tmp, msgLength); - message.message=tmp; + // korean patch.!!!! by baram4x + //message.message=tmp; + QCString qc(tmp, strlen(tmp)+1); + message.message=QString::fromLocal8Bit(qc); delete tmp; } debug("yupe: %d, sender: %d",message.online, message.uin);