hola, me encontre esto que tal vez te pueda ayudar, donde:
os = es donde se va a guardar la cadena
s = va a contener la cadena que desees convertir
Código:
std::wstringstream os;
wchar_t * s;
while( *s != "\0" )
{
UINT word = (UINT)*s;
if( word < 0x10)
os << "%0" << word;
else
os << "%" << std::hex << word;
}
espero te sirva y si tienes dudas pon un poco de codigo para ver si te puedo ayudar mas