Post: [NEED BIG HELP]how to change the encoding in gsc?
06-26-2015, 12:17 PM #1
ishangiri2014
Ling Ling Ho
(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++
Last edited by ishangiri2014 ; 06-26-2015 at 01:55 PM.

Copyright © 2024, NextGenUpdate.
All Rights Reserved.

Gray NextGenUpdate Logo