jstring stringTojstring(JNIEnv* env, std::string str)
{
    int len = str.length();
    wchar_t *wcs = new wchar_t[len * 2];
    int nRet = UTF82Unicode(str.c_str(), wcs, len);
    jchar* jcs = new jchar[nRet];
    for (int i = 0; i < nRet; i++)
    {
        jcs[i] = (jchar) wcs[i];
    }

    jstring retString = env->NewString(jcs, nRet);
    delete[] wcs;
    delete[] jcs;
    return retString;
}
예제 #2
0
void CLastFmPaneView::TrackChanged(LPCPlayListItem *item)
{
	char *cArtist = Unicode2UTF8((LPWSTR)(*item)->GetArtist().c_str());
	
	string artist(cArtist);

	LFArtist lfArtist;
	if (artist_getInfo(artist, lfArtist))
	{
		cout << lfArtist.name << endl;
	}

	
	infoDisplay = UTF82Unicode( (LPSTR)lfArtist.bio.summary.c_str() );

}
예제 #3
0
파일: util.cpp 프로젝트: AngryPowman/vnoc
CStringW Util::String::Unicode_URLDecode(const wchar_t* pStr)
{
	return UTF82Unicode(PHP_URLDecode(CStringA(pStr)));
}
예제 #4
0
파일: util.cpp 프로젝트: AngryPowman/vnoc
CStringW Util::String::Unicode_URLDecode(const char* pStr)
{
	return UTF82Unicode(PHP_URLDecode(pStr));
}