diff -ruN kdelibs-3.5.6-orig/kdecore/kurl.cpp kdelibs-3.5.6/kdecore/kurl.cpp --- kdelibs-3.5.6-orig/kdecore/kurl.cpp 2005-11-19 12:09:18 +0300 +++ kdelibs-3.5.6/kdecore/kurl.cpp 2007-05-22 10:22:29 +0400 @@ -596,7 +596,20 @@ if ( m_strPath.isEmpty() ) m_strPath = '/'; } - KURL tmp( url() + rUrl, encoding_hint); + + QString local; + if (encoding_hint==0) + local = rUrl.local8Bit(); + else + { + QTextCodec *textCodec = codecForHint( encoding_hint ); + if (!textCodec) + local = rUrl.local8Bit(); + else + local = textCodec->toUnicode(rUrl.latin1()).local8Bit(); + } + KURL tmp( url() + local ); + *this = tmp; cleanPath(false); }