怎么把网页上获取的字符串(utf-8)转换为unicode

如何把网页上获取的字符串(utf-8)转换为unicode
从网站获取的字符串,%e5%85%b6%e5%ae%83%e5%9b%be%e7%89%87  编码为  utf-8

如何转换为 unicode?

请大家赐教,谢谢!

------解决方案--------------------
http://blog.csdn.net/nrc_douningbo/article/details/5880602
------解决方案--------------------
CString strText = _T("%e5%85%b6%e5%ae%83%e5%9b%be%e7%89%87");
LPCTSTR lpszToken = _T("%");

int nLen = strText.GetLength();
BYTE* byData = new BYTE[nLen];
memset(byData, 0, nLen * sizeof(BYTE));

int curPos = 0;
int nIndex = 0;
CString strToken = strText.Tokenize(lpszToken, curPos);
while(_T("") != strToken)
{
byData[nIndex++] = _tcstoul(strToken, NULL, 16);
strToken = strText.Tokenize(lpszToken, curPos);
}
wchar_t* pBuf = NULL;
nLen = MultiByteToWideChar(CP_UTF8, 0, (char*)byData, -1, pBuf, 0);
pBuf = new wchar_t[nLen];
memset(pBuf, 0, nLen * sizeof(wchar_t));
MultiByteToWideChar(CP_UTF8, 0, (char*)byData, -1, pBuf, nLen);
MessageBoxW(NULL, pBuf, NULL, 0);

delete[] pBuf;
pBuf = NULL;
delete[] byData;
byData = NULL;