wchar_t
* UTF8ToUnicode(
const char
* str )
{
int textlen ;
wchar_t * result;
textlen = MultiByteToWideChar( CP_UTF8, 0 , str,- 1 , NULL, 0 );
result = ( wchar_t *)malloc((textlen+ 1 )* sizeof ( wchar_t ));
memset(result, 0 ,(textlen+ 1 )* sizeof ( wchar_t ));
MultiByteToWideChar(CP_UTF8, 0 ,str,- 1 ,(LPWSTR)result,textlen );
return result;
}
char * UnicodeToUTF8( const wchar_t * str )
{
char * result;
int textlen;
textlen = WideCharToMultiByte( CP_UTF8, 0 , str, - 1 , NULL, 0 , NULL, NULL );
result =( char *)malloc((textlen+ 1 )* sizeof ( char ));
memset(result, 0 , sizeof ( char ) * ( textlen + 1 ) );
WideCharToMultiByte( CP_UTF8, 0 , str, - 1 , result, textlen, NULL, NULL );
return result;
{
int textlen ;
wchar_t * result;
textlen = MultiByteToWideChar( CP_UTF8, 0 , str,- 1 , NULL, 0 );
result = ( wchar_t *)malloc((textlen+ 1 )* sizeof ( wchar_t ));
memset(result, 0 ,(textlen+ 1 )* sizeof ( wchar_t ));
MultiByteToWideChar(CP_UTF8, 0 ,str,- 1 ,(LPWSTR)result,textlen );
return result;
}
char * UnicodeToUTF8( const wchar_t * str )
{
char * result;
int textlen;
textlen = WideCharToMultiByte( CP_UTF8, 0 , str, - 1 , NULL, 0 , NULL, NULL );
result =( char *)malloc((textlen+ 1 )* sizeof ( char ));
memset(result, 0 , sizeof ( char ) * ( textlen + 1 ) );
WideCharToMultiByte( CP_UTF8, 0 , str, - 1 , result, textlen, NULL, NULL );
return result;
}
希望能为需要的朋友解决问题,
如果还不能解决可以联系QQ897703027,email: hongjiandao@163.com
欢迎大家交流cocos2d-x,C++等各方面的知识,或者创业团队求收留,本人目前在做cocos2dx 网游