QString str = "svn://myrepo/Templates/Visual Studio/ItemTemplates/Visual C#/";
QUrl url(str);
QString result = url.toEncoded();

The resulting value is:
"svn://myrepo/Templates/Visual%20Studio/ItemTemplates/Visual%20C#/"

// where '#' should really be encoded as '%23'