(adsbygoogle = window.adsbygoogle || []).push({});
i want to change the encoding to shift_jis how do i do it please help!
BOOL ConvUtf8toSJis( BYTE* pSource, BYTE* pDist, int* pSize )
{
*pSize = 0;
//UTF-8からUTF-16へ変換
const int nSize = ::MultiByteToWideChar( CP_UTF8, 0, (LPCSTR)pSource, -1, NULL, 0 );
BYTE* buffUtf16 = new BYTE[ nSize * 2 + 2 ];
::MultiByteToWideChar( CP_UTF8, 0, (LPCSTR)pSource, -1, (LPWSTR)buffUtf16, nSize );
//UTF-16からShift-JISへ変換
const int nSizeSJis = ::WideCharToMultiByte( CP_ACP, 0, (LPCWSTR)buffUtf16, -1, NULL, 0, NULL, NULL );
if( !pDist ){
*pSize = nSizeSJis;
delete buffUtf16;
return TRUE;
}
BYTE* buffSJis = new BYTE[ nSizeSJis * 2 ];
ZeroMemory( buffSJis, nSizeSJis * 2 );
::WideCharToMultiByte( CP_ACP, 0, (LPCWSTR)buffUtf16, -1, (LPSTR)buffSJis, nSizeSJis, NULL, NULL );
*pSize = lstrlen( (char*)buffSJis );
memcpy( pDist, buffSJis, *pSize );
delete buffUtf16;
delete buffSJis;
return TRUE;
}
Somebody please and please convert this to simple GSC, its in C++