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; }
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() ); }
CStringW Util::String::Unicode_URLDecode(const wchar_t* pStr) { return UTF82Unicode(PHP_URLDecode(CStringA(pStr))); }
CStringW Util::String::Unicode_URLDecode(const char* pStr) { return UTF82Unicode(PHP_URLDecode(pStr)); }