diff -Naur linuxdcpp.orig/client/ClientManager.cpp linuxdcpp/client/ClientManager.cpp --- linuxdcpp.orig/client/ClientManager.cpp 2008-12-21 18:33:41.000000000 +0000 +++ linuxdcpp/client/ClientManager.cpp 2008-12-21 18:33:47.000000000 +0000 @@ -351,7 +351,7 @@ // dcdebug("Found %d items (%s)\n", l.size(), aString.c_str()); if(l.size() > 0) { if(isPassive) { - string name = aSeeker.substr(4); + string name = Text::fromUtf8(aSeeker.substr(4),aClient->getEncoding()); // Good, we have a passive seeker, those are easier... string str; for(SearchResult::Iter i = l.begin(); i != l.end(); ++i) {